动态设置ID到Android中的按钮

时间:2015-08-20 20:34:03

标签: android android-resources

我想动态创建一个按钮,但在为它设置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

2 个答案:

答案 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,...等)。