2017-09-14 103 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,所以我會分享一個圖片鏈接 –