使用Android Studio
我在Button
文件中创建了一个xml
,并且我想通过单击共享自定义ListView
的内容。
问题是,单击后没有任何反应。我究竟做错了什么?CustomList.class
:
Button btn = (Button)rowView.findViewById(R.id.btn_share);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, txtTitle2.getText().toString());
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Share via...");
startActivity(Intent.createChooser(intent, "Share"));
}
这是
xml
:<Button
android:id="@+id/btn_share"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:background="@android:drawable/ic_menu_share" />
最佳答案
我认为您的代码几乎是正确的。我假设您正在适配器内部进行这项工作。
尝试删除线
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Share via...");
下面的代码运行得很漂亮:
Intent intent = new Intent ();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.share_app));
intent.setType("text/plain");
startActivity(
Intent.createChooser(
intent,
getResources().getString(R.string.share_via)
)
);
希望能帮助到你。
关于android - 共享ListView的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20530953/