Android - 在不同的xml中具有相同ID的多个按钮,以执行相同的功能

时间:2016-10-15 13:00:38

标签: android xml button

我使用2个弹出窗口,所有按钮都相同,除了1个按钮。除1按钮外,所有按钮都将触发相同的功能。我已经定义了一切。一切都很好。但是,由于我是Android的新手,我不知道这是否会导致未来的某些后果。如果您遇到任何相同方案的问题,请告诉我,以便我可以采取措施纠正这一问题。

2 个答案:

答案 0 :(得分:0)

如果您在片段/活动中使用这些按钮,则可以创建BaseFragment / Activity类。并在类中扩展而不是片段/ AppcompatActivity。

在BaseFragment / Activity的oncreate()方法中你可以绑定你的按钮并在那里设置onclickListener。

答案 1 :(得分:0)

我假设你想问:

我的资源ID在所有布局中是否必须是唯一的?或者我可以在一个布局中有一个按钮,在另一个布局中有一个按钮,这两个按钮执行相同的功能,所以我想给他们相同的ID,这是合法的吗?

回答该问题:是的,您可以在不同的XML文件中使用相同的ID,但是,在相同的 XML文件中,您不能多次使用相同的ID。

然而,正如@Mohammad在评论中提到的,根据你的描述,当他们执行几乎完全相同的功能时,不需要创建两个单独的窗口。