分享ListView的内容

时间:2013-12-11 22:08:36

标签: android share

使用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" />

2 个答案:

答案 0 :(得分:1)

android:onClick="onClick"添加到您的XML中,它应该解决目的

如果您想阅读更多内容,请阅读此Starting Another Activity

答案 1 :(得分:0)

我认为您的代码几乎是正确的。我假设你在适配器内做这项工作。 尝试删除该行

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)
                )
            );

希望它有所帮助。