0

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

android: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。我试着说:

数据.get(位置).get(TAG_NAME)

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

任何人都可以帮忙吗?

4

2 回答 2

0

getView()适配器的内部方法

yourButton.setOnClickListener(new OnClickListener() {

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

             myClickShare(v);

        }
    });
于 2013-09-26T11:56:31.263 回答
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);                
}
于 2013-09-26T12:10:43.513 回答