我正在跟踪自定义列表视图中的按钮共享文本,但它不起作用。
这是OnClick
中ListViewAdapter.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);
答案 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();
}