Android - 在R.id中定义组

时间:2013-07-18 19:21:00

标签: java android view

是否有可能对R.id进行分组?

android:id="@+id/button1"

R.id.button1

我想要这样的事情:

android:id="@+id/main/button1"

R.id.main.button1

但这不起作用。

2 个答案:

答案 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);