我正在解析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)
但它无法找到该项目的位置(我明白我的方法中没有列表所以它不会工作)
有人可以帮忙吗?
答案 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);
}