2016-11-17 93 views
0

我有一个键盘视图中的图像组成的图像。我想让该GridView中的每个图像都可以通过意向共享共享。我怎样才能做到这一点?如何在软键盘的gridview中使用Share Intent?

预先感谢

这是keyboard.class的代码:

public View buatQuoteView(){ 
    buatInputView(R.layout.quoteview, R.id.emptyKbd, R.xml.empty); 

    final GridView gridView = (GridView) root.findViewById(R.id.quote_grid); 
    gridView.setAdapter(new QuoteGrid(this)); 

    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      // what should i put here???????? 
     } 
    }); 
    return root; 
} 

这是在QuoteGrid.class的代码:

public class QuoteGrid extends BaseAdapter { 
public Context mContext; 

public Integer[] mThumbIds = { 
     R.drawable.quote1, R.drawable.quote2, R.drawable.quote3, R.drawable.quote4, R.drawable.quote5}; 

// Constructor 
public QuoteGrid(Context c){ 
    mContext = c; 
} 

@Override 
public int getCount() { 
    return mThumbIds.length; 
} 

@Override 
public Object getItem(int position) { 
    return mThumbIds[position]; 
} 

@Override 
public long getItemId(int position) { 
    return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ImageView imageView = new ImageView(mContext); 
    imageView.setImageResource(mThumbIds[position]); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    imageView.setLayoutParams(new GridView.LayoutParams(250, 250)); 
    return imageView; 
} 

}

+0

单击网格视图项目并共享意图功能。这是正确的??? –

+0

在gridview中你的加载可绘制图像或服务器图像的网址? –

+0

@MakeitSimple我服务的可绘制图像 –

回答

0

Girdview有setOnItemClickListener(view,.. postion)方法

public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
     Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show(); 
    } 

你可以得到图像的位置,那么你可以分享影像

+0

如何获得位置? –

+0

看到上面onItemClick()方法有**位置**值, – Vadivel

+0

哦,我明白了。只是意识到它。哈哈。非常感谢。 @Vadivel这对我来说是一个新线索 –

0

您可以在UI元素的任何点击事件中使用此。

BitmapDrawable bm = (BitmapDrawable) yourImageView.getDrawable(); 
Bitmap mysharebmp = bm.getBitmap(); 
String path = Images.Media.insertImage(getContentResolver(), 
        mysharebmp, "MyImage", null); 
Uri uri = Uri.parse(path); 
Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
sharingIntent.setType("image/png"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri); 
startActivity(Intent.createChooser(sharingIntent, 
        "Share image using")); 
+0

嗨,兄弟。,谢谢你的答案我不能访问我的** yourImageView **它不起作用。如何解决它? –