2

我只是想知道如果不同活动中的两个按钮具有相同的 ID,我的应用程序是否可以正常工作。因此可能出现的并发症是什么。

谢谢您的帮助!!

4

3 回答 3

4

是的,您可以在两个不同的活动中使用相同的 ID。事实上,这可能是一个好习惯。

如果在相同的布局中,您将无法创建重复的 id。

编辑

AFAIK 您可以在不同的活动中使用相同的 ID,因为当您

setContentView(R.layout.splash);

然后膨胀布局,然后android本身在那个特定的布局中搜索那个特定的id,所以这里没有问题。

于 2012-10-08T06:29:14.550 回答
1

如果按钮在不同的活动中,根本没有复杂性,但是当按钮在同一个活动中时,findViewById,将返回在xml中声明的最新按钮,将被返回。

实际上,如果您要在不同的 xml 中声明一些具有相同 id 的视图,那么生成的 R 中的变量将更少。

于 2012-10-08T06:28:59.767 回答
1

不会有并发症。只要它们在不同的活动中,您的应用程序就可以正常工作。

当你创建一个资源说一个 Button 时,它将在 R.java 中注册,并带有自己的 id,例如,

  public static final int button=0x7f03002b;
  public static final int button1=0x7f03002c;

所以这将是独一无二的,你不会有问题。

于 2012-10-08T06:29:48.863 回答