2

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

android:id="@+id/button1"

R.id.button1

我想要这样的东西:

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

R.id.main.button1

但这不起作用。

4

2 回答 2

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 本身就是一个组,没有办法用其他东西对其进行超类化。

于 2013-07-18T19:23:20.803 回答
1

事实上,你可以。这没有记录,并且 IntelliJ 不能很好地发挥作用(Eclipse 可以),但你可以做这样的事情......

布局.xml

android:id="@+id_group1/button1"

活动.java

Button myButton = (Button)findViewById(R.id_group1.button1);
于 2013-07-18T19:29:17.480 回答