gpt4 book ai didi

android - 在 view.getTag 获取空指针

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:10 26 4
gpt4 key购买 nike

我尝试使用我的其中一个按钮的 ID 设置标签:

     int boeserzufall = (int) (Math.random()*23);
Button boese = arr.get(boeserzufall);
boese.setBackgroundResource(R.drawable.williboese);
boese.setTag(R.drawable.williboese);

工作正常,boese.getTag()给我带来正确的ID。 arr是一个 ArrayList<Button>包含我所有的按钮。

现在在我的 OnClick() 方法中,我想检查当前按钮是否具有与 boese 相同的 resId|

    b5.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
count++;
int resId = (Integer) arg0.getTag();
if(resId == R.drawable.williboese) {
Toast.makeText(MainActivity.this, "heeeee", Toast.LENGTH_SHORT).show();
}

}
});

我的问题是当我尝试读取 arg0.getTag() 时出现 Nullpointer 异常

编辑:

首先,我从数组中随机取出一个按钮,因此我想用 R.drawable.williboese 设置背景图像。 .因此,在我的 25 个按钮中的一个按钮上,我的背景图像与其他按钮不同。这个我必须找到并做出与其他不同的 react ...

最佳答案

根据您上次的编辑,您只在 25 个按钮中的一个特定按钮上设置了标签。这是一个自动装箱为整数的 int。您甚至不需要标签的值,因为它仅在特定按钮上是非空的。这应该做:

public void onClick(View view) {
count++;
if(view.getTag() != null) {
Toast.makeText(MainActivity.this, "heeeee", Toast.LENGTH_SHORT).show();
}
}

关于android - 在 view.getTag 获取空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314110/

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