2017-09-14 49 views
-3

我在布局文件中添加了一个共享按钮,并为其创建了clickListeneter,但仍不知道该怎么做!在回收视图中添加Facebook分享按钮

@Override 
    protected void populateViewHolder(BlogViewHolder viewHolder, Blog model, int position) { 
    viewHolder.setDesc(model.getDesc()); 
    viewHolder.setPostImageUrl(model.getPostImageUrl()); 
    viewHolder.btnShare.setOnClickListener(new 
    View.OnClickListener() { 
     @Override 
      public void onClick(View view) { 
      ..... 
      } 
     }); 
    } 

我更新了我的代码,我需要的只是图片的URL,如何从recycleview

public void onClick(View view) { 
    String pathOfBmp = ..... ; 
    Uri bitmapUri = Uri.parse(pathOfBmp); 
    Intent sharingIntent = new 
    Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("image/png"); 
    sharingIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    sharingIntent.putExtra(Intent.EXTRA_STREAM,bitmapUri); 
    startActivity(Intent.createChooser(sharingIntent, "Share via")); 
} 
+0

当您在视图中初始化视图时,设置onClick。 –

+0

我已经做过 btnShare =(Button)itemView.findViewById(R.id.btnShare); –

+1

究竟发生了什么? OnClick没有得到触发器?获得任何异常? – Piyush

回答

0

得到它,如果你的意思是,你需要在Facebook上分享文字,你可以做如下:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 
sharingIntent.putExtra(Intent.EXTRA_TEXT, text); 
startActivity(Intent.createChooser(sharingIntent, "Share via")); 

这将显示一个对话框,允许您选择任何你想分享的应用程序。

+0

您的回答很有用,但我想分享这张代码仅适用于文字 –

+0

您无法分享观点,您可以分享链接或文本 –

+0

我使用的是Firebase,所以我会分享一个图片链接 –