gpt4 book ai didi

android - 如何检查按下了哪个图像按钮?

转载 作者:行者123 更新时间:2023-11-30 04:13:31 26 4
gpt4 key购买 nike

我有很多图像按钮。用户可以按这些按钮中的任何一个,我需要知道按下了哪个按钮。这些按钮是动态出现的,所以我不知道它们会有多少。对于一个图像按钮,我会写这个监听器:

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);

我必须这样做,因为我只想看到我可以按的 Buuton 图像并识别我按的是什么。

谢谢。

最佳答案

    ok what you can do is that you can write a single callback function and then set it to each and every button it will allow you to handle each button with a sing function like :

View.OnClickListener btn_listener = View.OnClickListener() {
@Override
public void onClick(View v) {
// Do whatever work you want.
int id = v.getid();
// check for id and do you task.
}

Arraylist<Button> btn_group = new Arraylist<Button>;
or
Arraylist<int> btn_id_group = new ArrayList<int>;

for (int i =0; i < 10; i++) {
Button btn = new Button(getApplicationContext());
btn.setId(i);
btn_id_group.add(i) or btn_group.add(btn);
btn.SetOnClickListener(btn_listener);
}

I think it will work for you.

关于android - 如何检查按下了哪个图像按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com