有没有可能对 R.id 进行分组?
android:id="@+id/button1"
R.id.button1
我想要这样的东西:
android:id="@+id/main/button1"
R.id.main.button1
但这不起作用。
我知道像 id 这样分组的唯一方法是将所有标签设置为相同。然后,您将获得具有相同标签的 id 引用。
Button myButton = (Button)findViewById(R.id.button1);
Button mySecondButton = (Button)findViewById(R.id.button2);
myButton.setTag("Tag1");
mySecondButton.setTag("Tag1");
这样,您仍然可以以编程方式引用您的组。
在 R.java 文件中,id 本身就是一个组,没有办法用其他东西对其进行超类化。
事实上,你可以。这没有记录,并且 IntelliJ 不能很好地发挥作用(Eclipse 可以),但你可以做这样的事情......
布局.xml
android:id="@+id_group1/button1"
活动.java
Button myButton = (Button)findViewById(R.id_group1.button1);