在 Android 中为按钮动态设置 ID

Dynamically Set ID to a Button in Android

我想动态创建一个按钮,但在为其设置 ID 时遇到了问题。我尝试在其中放置一个整数值,但一直收到错误提示 "Expected Resource of Type ID." 问题是我不想在我的 XML 文件中创建此按钮,但我需要一种方法来跟踪它ID。请帮助。

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

如果您的目标是跟踪它,您可以尝试 setTag:

 changeButton.setTag("any_tag");

请注意,标签是对象类型,这意味着它可以是您想要的任何对象(String、int、Date、CustomeObject 等)。

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

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

然后,您可以在您的代码中使用它:

changeButton.setId(R.id.your_button_id);