我想动态创建一个按钮,但在设置它的id时遇到了问题。我试着在里面放一个整数值,但是一直得到一个错误,上面写着"Expected Resource of Type ID."问题是我不想在我的xml文件中创建这个按钮,但是我需要一个用id跟踪它的方法。请帮助。

Button changeButton = new Button(getApplicationContext());
changeButton.setText("Change");
changeButton.setId(1);//Keep Getting an error here

最佳答案

在res/values文件夹中,您可以保留一个ids.xml文件,在其中可以定义:

<resources>
   <item type="id" name="your_button_id"/>
   ...
</resources>

然后,可以在代码中使用它:
changeButton.setId(R.id.your_button_id);

10-04 23:07