Java Android-在R.id中定义组
是否有可能将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 =
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);