2013-09-26 109 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);     
}