Android 2.3.3. 我有一个关于在Android中命名ID的问题. 假设我在Activity1中有两个按钮(保存和取消).我将它们(ID)命名为btnSave和btnCancel.现在我有了Activity2,我也在其中保存和取消按钮.两者都具有
我有一个关于在Android中命名ID的问题.
假设我在Activity1中有两个按钮(保存和取消).我将它们(ID)命名为btnSave和btnCancel.现在我有了Activity2,我也在其中保存和取消按钮.两者都具有相同的功能.如果我将ID设为btnSave和btnCancel会发生什么.
编译时我会遇到问题吗?当我按下时,R.id.和ctrl空间,我会得到两个btnSave和btnCancel(s)可供选择吗?
最重要的是,如果我应该,我为什么要以不同的方式命名?
如果它只是简单的方式来编写代码,那么你可以尝试类似的东西,(用活动或布局xml文件写前缀或后缀的按钮名称)
button_save_<activity_or_layout_name> button_cancel_<activity_or_layout_name>
但在运行时,您的按钮ID始终由布局视图引用.您将其设置到Activity的setContentView()中.
更新:
假设在Activity2中你正在使用id为Activity1布局的按钮,那么你可以获得NullPointerException,因为你的按钮在Current Activity2中没有被引用. (因为您的Activity2具有不同的布局).