2012-10-08 58 views
2

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

感谢您的帮助!

回答

3

是的,你可以在两个不同的活动中使用相同的ID。事实上,这可能是一个很好的做法。

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

编辑

据我所知,您可以使用相同的ID在不同的活动,因为当你

setContentView(R.layout.splash); 

和膨胀布局则只有Android本身在那个特定的布局搜索特定的ID,这样没有问题就在这里。

1

如果按钮处于不同的活动状态,根本不存在任何复杂情况,但是当Buttons处于相同活动状态时,则findViewById将返回在xml中声明为最新的按钮,将返回。实际上,如果你要用不同的xml声明一些具有相同id的视图,那么生成的R将具有较小的变量。

1

不会有任何并发​​症。只要他们处于不同的活动状态,您的应用程序就会正常工作。

当过您创建一个资源说,这将在R.java本身的ID像注册一个按钮,

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

因此,这将是独一无二的,你不会有任何问题。

相关问题