自定义列表视图中的分享按钮不起作用

时间:2014-09-13 10:01:26

标签: java android listview

我正在跟踪自定义列表视图中的按钮共享文本,但它不起作用。 这是OnClickListViewAdapter.java的代码:

OnClickListener clickListener = new OnClickListener() {

            @Override
            public void onClick(View v) {
                try{
                    Context context = v.getContext();
                    String ab = (String) holder.tvComment.getText();
                    holder.tvComment.setText(ab);

                    Toast.makeText(context, ab, Toast.LENGTH_LONG).show();
                    Intent sendIntent = new Intent();
                    sendIntent.setAction(Intent.ACTION_SEND);

                    sendIntent.putExtra(Intent.EXTRA_TEXT, ab);
                    sendIntent.setType("text/plain");


                    context.startActivity(sendIntent);

                }
                catch (Exception e){
                Log.w("Share Data", "Error!");
                }

            }
        };


        holder.sharebtn.setOnClickListener(clickListener);

2 个答案:

答案 0 :(得分:0)

尝试以这种方式开始您的活动

startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));
  

调用Intent.createChooser(),将它传递给你的Intent对象吧   返回您的意图版本,该版本将始终显示选择器。   这有一些优点:

     

即使用户之前已为此选择了默认操作   意图,选择器仍将显示。如果没有应用程序匹配   Android显示系统消息。您可以指定标题   选择对话框。

答案 1 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT,message);
try {
     context.startActivity(Intent.createChooser(i, "Share"));
} catch (android.content.ActivityNotFoundException ex) {
     ex.printStackTrace();
}