Java Android-在R.id中定义组

Java Android-在R.id中定义组,java,android,view,Java,Android,View,是否有可能将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 =

是否有可能将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可以),但您可以做类似的事情

layout.xml

Activity.java


我通常遵循一个命名方案来保持事情的直截了当。例如,主按钮1,主按钮2。@williammerrison这是IntelliJ和Android Studio的一个很好的解决方案,特别是,我自己可能在不久的将来朝着这个方向发展
android:id="@+id_group1/button1"
Button myButton = (Button)findViewById(R.id_group1.button1);