我想动态创建一个按钮,但在为它设置ID时遇到了问题。我尝试在那里放一个整数值,但一直收到错误"Expected Resource of Type ID."
问题是我不想在我的XML文件中创建这个Button但我需要一种方法来用ID跟踪它。请帮助。
Button changeButton = new Button(getApplicationContext());
changeButton.setText("Change");
changeButton.setId(1);//Keep Getting an error here
答案 0 :(得分:11)
在res / values文件夹中,您可以保留一个ids.xml文件,您可以在其中定义:
<resources>
<item type="id" name="your_button_id"/>
...
</resources>
然后,您可以在代码中使用它:
changeButton.setId(R.id.your_button_id);
答案 1 :(得分:5)
如果您的目标是跟踪它,可以尝试setTag:
changeButton.setTag("any_tag");
请注意,标记的类型为Object,这意味着它可以是您想要的任何对象(String,int,Date,CustomeObject,...等)。