如何以编程方式检索此?机器人:ID = “@ + ID / topRight”?

时间:2013-09-25 02:22:12

标签: android android-layout view

如何在布局上检索此函数的值“topRight”?我需要获取此值才能让我知道容器的名称,以便我可以设置我孩子的安排。我试图使用getId()但它返回一个整数,当然不是值“topRight”。请帮帮我们

android:id="@+id/topRight

感谢。

2 个答案:

答案 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">