2013-12-11 83 views
1

With Android Studio我在我的xml文件中创建了Button,我想单击它来共享我自定义的ListView的内容。 问题是,我点击它后没有任何反应。我究竟做错了什么?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" /> 

回答

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

希望它能帮助。

+0

我需要分享我的'CustomAdapter'中的文本内容,即我在'getView'中使用的'txtTitle2'。有任何想法吗? – Rick

+0

intent.putExtra(Intent.EXTRA_TEXT,txtTitle2.getText()。toString());我想你正确地设置了“txtTitle2”的引用。像这样:final EditText txtTitle2 =(EditText)rowView.findViewById(R.id.txtTitle2Id);因为否则回收视图会阻止你获得正确的参考。 –

1

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

如果你想了解更多阅读本Starting Another Activity

+0

我补充说,但没有任何变化 – Rick

+0

有没有我失踪的任何权限? – Rick