Android布局 View ID名称问题

标签 android

当我将 View 命名为 android:id="@+id/TextView1" 和代码

时,我最近遇到了一个问题
TextView tv1 = (TextView) findViewById(R.id.TextView1);

返回了错误的 View ,即使没有给出命名约定的警告。 当我将名称更改为 text_view_1 时,它起作用了。

我知道通常的命名约定都是小写,比如 android:id="@+id/text_view_1" 或者驼峰式,比如 android:id="@+id/textView1"

是否有任何记录的资源来解释问题或任何答案? 我还想知道我在开源代码中经常看到的变量名中的 m 代表什么。例如

TextView mTextView;

这是一个菜鸟问题,但我在任何地方都找不到答案。

最佳答案

尝试清理并构建您的项目。

安卓coding syle guide状态:

  • 非公开的、非静态的字段名称以 m 开头。
  • 静态字段名称以 s 开头。
  • 其他字段以小写字母开头。
  • 公共(public)静态最终字段(常量)是 ALL_CAPS_WITH_UNDERSCORES。

这将是 private ImageButton mButtonStart;private static sSingletonThing;

顺便说一句,只有当您想为 Android 源代码做出贡献时才需要使用该约定,您可以以任何风格编写自己的应用。

关于Android布局 View ID名称问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740498/

相关文章:

android - 来自/root/.pub-cache/hosted/pub.dartlang.org 包的 Flutter 调试编译错误

android - 如何使android actionbar背景图像重复x和y

android - 是否有针对应用的Google Play游戏服务HUB Activity ?

android - 为什么 queryIntentActivities() 方法中指定的标志设置为零?

android - 从 Android ListView/ArrayAdapter 中删除项目在文本过滤后不起作用

安卓音频 : change pitch

java - 如何根据第一个 Activity 数据(单击单选按钮)从第二个 Activity 转到第三个 Activity 或第四个 Activity ?

java - Dagger2组件初始化

java - XML 响应时间 ejabberd

java - 有没有办法使用 Universal Image Loader 主动加载照片?