2011-02-24 118 views
8

我有多个活动。某些活动具有相同的按钮,如“继续”或“取消”等,每个按钮都有不同的操作。现在的问题是,我可以在不同的活动中使用相同的id作为按钮吗?也就是说,我可以使用"android:id="@+id="continue_button"来处理不同活动中的所有继续按钮。或者我应该使用"continue_button_1" "continue_button_2" ...........Android - 多个部件的相同ID

回答

18

'视图可能有一个与它们相关的整数ID。这些ID通常在布局XML文件中分配,并用于查找视图树中的特定视图。视图ID在整个视图树中不必是唯一的,但最好确保它们在你正在搜索的树的一部分。 '(http://developer.android.com/reference/android/view/View.html)

+3

良好的信息:) ...和我的评论必须是15个字符长。 – riwalk 2011-03-17 16:04:28

13

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

setContentView(R.layout.splash); 

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

注:这并不意味着你可以把同样的ID为不同的元素在相同的布局