我在查找按钮时遇到问题。我有一个AlertDialog
选择 5 个选项之一的地方。当我选择一个选项时,我想更改我单击的按钮的颜色。我在里面的 xml 文件中声明了按钮,<RealativeLayout>
但是当我试图通过 id 找到我的按钮(id 就像“id1”,“id2”......)使用该findViewById
方法时,有一个错误,它说我不能像我一样使用这种方法:
AlertDialog.Builder builder = new AlertDialog.Builder(StartGameActivity.this);
builder.setTitle(R.string.pickColor);
builder.setItems(R.array.colorArray, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Button btn_tmp;
String theButtonId = "id";
theButtonId = theButtonId+(String.valueOf(which));
btn_tmp = (Button) findViewById(theButtonId);
}
});
我该如何解决这个问题,或者我应该使用其他方法?
编辑:
我想我解决了我的问题。我使用了 Button 的一种方法:getId(),如下所示:
final int id = clickedButton.getId();
final ImageButton btn_tmp;
btn_tmp = (ImageButton)findViewById(id);