安卓2.3.3。
我有一个关于 Android 中 ID 命名的问题。
假设我在 Activity1 中有两个按钮(保存和取消)。我将它们(ID)命名为 btnSave 和 btnCancel。现在我有 Activity2,其中也有保存和取消按钮。两者执行相同的功能。如果我将 ID 指定为 btnSave 和 btnCancel,会发生什么情况。
编译时会遇到问题吗?当我按下时,R.id。和 ctrl+space,我会有两个 btnSave 和 btnCancel 可供选择吗?
最重要的是,如果我应该的话,为什么我要以不同的方式命名它们?
如果只关心编写代码的简单方法,那么
你可以尝试类似的东西,(使用带有前缀或后缀的活动或布局 xml 文件写入按钮的名称)
button_save_<activity_or_layout_name>
button_cancel_<activity_or_layout_name>
但在运行时,您的按钮 ID 始终由布局视图引用。您已将其设置为“活动”setContentView()
.
Update:
假设在 Activity 2 中您使用的按钮具有 Activity 1 布局的 id,那么您可以获得空指针异常因为当前 Activity2 中未引用您的按钮。 (因为您的 Activity2 有不同的布局)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)