我只是想知道如果不同活动中的两个按钮具有相同的ID,我的应用程序是否可以正常工作。由此会产生哪些可能的并发症。
感谢您的帮助!!
答案 0 :(得分:4)
是的,您可以在两个不同的活动中使用相同的ID。事实上,这可能是一种很好的做法。
如果在相同的布局中,您将无法创建重复的ID。
修改
AFAIK您可以在不同的活动中使用相同的ID,因为当您
时setContentView(R.layout.splash);
并膨胀布局然后android自己在该特定布局中搜索该特定id,所以这里没问题。
答案 1 :(得分:1)
如果Buttons处于不同的活动中,那里没有任何复杂情况,但是当Buttons处于相同的活动中,那么findViewById将返回在xml中声明最新的按钮,将被返回。
实际上,如果你用不同的xml声明一些具有相同id的视图,那么生成的R将会有较小的变量。
答案 2 :(得分:1)
没有并发症。您的应用程序将在不同的活动中正常工作。
当你创建一个资源说一个Button时,它将在R.java中注册,它有自己的id,如
public static final int button=0x7f03002b;
public static final int button1=0x7f03002c;
所以这将是独特的,你将没有问题。