我只是想知道如果不同活动中的两个按钮具有相同的 ID,我的应用程序是否可以正常工作。因此可能出现的并发症是什么。
谢谢您的帮助!!
是的,您可以在两个不同的活动中使用相同的 ID。事实上,这可能是一个好习惯。
如果在相同的布局中,您将无法创建重复的 id。
编辑
AFAIK 您可以在不同的活动中使用相同的 ID,因为当您
setContentView(R.layout.splash);
然后膨胀布局,然后android本身在那个特定的布局中搜索那个特定的id,所以这里没有问题。
如果按钮在不同的活动中,根本没有复杂性,但是当按钮在同一个活动中时,findViewById,将返回在xml中声明的最新按钮,将被返回。
实际上,如果您要在不同的 xml 中声明一些具有相同 id 的视图,那么生成的 R 中的变量将更少。
不会有并发症。只要它们在不同的活动中,您的应用程序就可以正常工作。
当你创建一个资源说一个 Button 时,它将在 R.java 中注册,并带有自己的 id,例如,
public static final int button=0x7f03002b;
public static final int button1=0x7f03002c;
所以这将是独一无二的,你不会有问题。