Android ListView:带按钮的列表项

时间:2013-09-26 11:41:49

标签: android json listview listitem

我正在解析json并创建列表。之后我有setOnItemClickListener,一切正常。 ListItems带有按钮。在我的项目布局中,我已经把:

  

机器人:的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)

但它无法找到该项目的位置(我明白我的方法中没有列表所以它不会工作)

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

适配器内部getView()方法

yourButton.setOnClickListener(new OnClickListener() {

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

             myClickShare(v);

        }
    });

答案 1 :(得分: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);                
}