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