gpt4 book ai didi

android - Android 中 ID 的命名约定

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:22 25 4
gpt4 key购买 nike

安卓 2.3.3。

我有一个关于在 Android 中命名 ID 的问题。

假设我在 Activity1 中有两个按钮(保存和取消)。我将它们 (ID) 命名为 btnSave 和 btnCancel。现在我有了 Activity2,其中也有保存和取消按钮。两者都具有相同的功能。如果我将 ID 指定为 btnSave 和 btnCancel,会发生什么。

编译时会遇到问题吗?当我按下时,R.id。和 ctrl+space,我会得到两个 btnSave 和 btnCancel(s) 来选择吗?

最重要的是,如果我应该的话,我为什么要给它们不同的名字?

最佳答案

如果唯一重要的是编写代码的简单方法,那么

您可以尝试类似的方法,(使用带有前缀或后缀的 Activity 或布局 xml 文件编写按钮的名称)

button_save_<activity_or_layout_name>
button_cancel_<activity_or_layout_name>

但在运行时,您的按钮 ID 总是由布局 View 引用。您将其设置到 Activity 的 setContentView() 中。

更新:

假设在 Activity2 中您使用的按钮的 ID 为 Activity1 的布局,那么您会得到 NullPointerException,因为当前 Activity2 中未引用您的按钮。 (因为你的 Activity2 有不同的布局)。

关于android - Android 中 ID 的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14909719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com