2013-09-26 149 views
0

我解析json並創建列表。之後,我有setOnItemClickListener和一切正常。 ListItems帶有按鈕。在我的項目佈局我已經把:Android ListView:按鈕列表項

安卓的onClick =「myClickShare」

然後我創建了一個我的類方法來分享稱號。

public void myClickShare(View v) {    
     Intent sharingIntent = new Intent(
       android.content.Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     String shareBody = ________________________________________; 
     sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
       "Subject Here"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
       shareBody); 
     startActivity(sharingIntent);     
} 

我不想做的是找到該項目的字符串,並把它放在shareBody中。 我試圖把:

Data.get(位置)獲得(TAG_NAME)

,但它無法找到該項目(我理解的立場,我沒有在名單我的方法,所以它不會工作)

任何人都可以幫忙嗎?

+0

集的onClick裏面適配器的'getView()'方法按鈕。 –

回答

0

getView()適配器

yourButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // call share method here 

      myClickShare(v); 

     } 
    }); 
+0

謝謝,這麼簡單和邏輯:) – AndroidF

0

在解析和列表項目設置名稱的方法還設置了標籤,如適配器該視圖getView方法中的String對象。

然後你可以使用它作爲

public void myClickShare(View v) {    
     Intent sharingIntent = new Intent(
       android.content.Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     String shareBody = v.getTag(); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
       "Subject Here"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
       shareBody); 
     startActivity(sharingIntent);     
}