是否有可能对R.id进行分组?
android:id="@+id/button1"
R.id.button1
我想要这样的事情:
android:id="@+id/main/button1"
R.id.main.button1
但这不起作用。
答案 0 :(得分:1)
我知道像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本身是一个组,并且没有办法用其他东西对它进行超类。
答案 1 :(得分:1)
事实上你可以。这没有记录,并且IntelliJ不能很好地发挥(Eclipse确实如此),但你可以做这样的事情......
的 layout.xml 强> 的
android:id="@+id_group1/button1"
的 Activity.java 强> 的
Button myButton = (Button)findViewById(R.id_group1.button1);