2013-12-11 165 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