我的应用程序上有很多图像按钮。 目前,我将.getID()用于我的游戏的另一种方法。 我也希望自己看到ID。 我试图像这样在按钮单击内将ID分配给文本视图, 但是我得到了一个空指针, 还有另一种获取此信息的方法吗? 我也分配错了吗? 我是android的 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有带有不同标签ID的图片按钮。
ImageButton mFavorite = (ImageButton) convertView.findViewById(R.id.method_fav_btn);
mFavorite.setTag(pm.getId());
单击时,我想确定单击了哪个图像按钮。 在此基础上,我想更改其图像。
mFavorite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Change images:
mFavorite.setImageResource(R.drawable.ic_action_important);
}
});
但是,它没有改变。 如何通过按钮的ID识别按钮?
使您的Activity
实现View.OnClickListener
:
public class example extends Activity implements View.OnClickListener {
public example() {
ImageButton b1 = new ImageButton(this);
ImageButton b2 = new ImageButton(this);
ImageButton b3 = new ImageButton(this);
b1.setTag("b1");
b2.setTag("b2");
b3.setTag("b3");
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
}
@Override
public void onClick(View view) {
String tag = String.valueOf(view.getTag());
if (tag == "b1") {
// B1 was clicked
} else if (tag == "b2") {
// b2 was clicked
} else if (tag == "b3") {
// b3 was clicked
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.