如何在布局上检索此函数的值“topRight”?我需要获取此值才能让我知道容器的名称,以便我可以设置我孩子的安排。我试图使用getId()但它返回一个整数,当然不是值“topRight”。请帮帮我们
android:id="@+id/topRight
感谢。
答案 0 :(得分:2)
在布局中定义ID时,它只是使用新字段修改自动创建的R文件。您指定的名称将是变量的名称(R.id.topRight)。
我想你可以通过一些反射魔法来访问变量的名称,但我觉得你是以错误的方式解决这个问题。
ID用于从布局引用视图并在运行时创建实例。 如果你想在布局元素中存储一些字符串,你可以用它来确定你想要使用的视图,我可能会使用“Tag”属性而不是ID。
希望这有帮助。
答案 1 :(得分:2)
看看这个,我有一个带有editTextUserName
的textView作为id
,所以我得到的价值就像我发布的那样。试试吧,我希望它适合你。
EditText editTextUserName = (EditText) findViewById(R.id.editTextUserName);
<EditText
android:id="@+id/editTextUserName"
android:hint="User Name"
android:layout_width="match_parent"
android:layout_height="wrap_content">