我有很多图像按钮。用户可以按下任何这些按钮,我需要知道按下了哪个按钮。这些按钮是动态显示的,所以我不知道它们会有多少。对于一个图像按钮,我会写这个监听器:
ImageButton ib = new ImageButton(this);
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(TravelBite.this, "test", Toast.LENGTH_SHORT).show();
}
});
但是如何为我的所有图像按钮做一个监听器?我能认出它的标签按下了哪个按钮吗?像标签将是来自 sqlite 的 ID。
我也用这个代码把图像放到按钮上:
button.setImageDrawable( testPic );
button
是 ImageButton 并且testPict
是可绘制的(图像)
但是当我按下这个按钮时,如果我这样做,它不会显示它被按下:
button.setBackgroundColor(R.color.transparent_background);
我必须这样做,因为我只想看到我可以按下的按钮图像并识别我按下的内容。
谢谢。