具有相同ID的不同按钮

时间:2012-10-08 06:26:43

标签: android button

我只是想知道如果不同活动中的两个按钮具有相同的ID,我的应用程序是否可以正常工作。由此会产生哪些可能的并发症。

感谢您的帮助!!

3 个答案:

答案 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;

所以这将是独特的,你将没有问题。