0

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

android:id="@+id/topRight

谢谢。

4

2 回答 2

2

当您在布局中定义 ID 时,它只是使用新字段修改自动创建的 R 文件。您指定的名称将是变量的名称 (R.id.topRight)。

我想你也许可以通过一些反射魔法来访问变量的名称,但我觉得你以错误的方式处理这个问题。

ID 用于从布局中引用视图并在运行时创建实例。如果您想在布局元素中存储一些字符串,您可以使用这些字符串来确定您想要使用的视图,我可能会使用“Tag”属性而不是 ID。

希望这可以帮助。

于 2013-09-25T02:32:59.797 回答
2

看看这个,我有一个 textView ,editTextUserName所以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">
于 2013-09-25T02:45:50.523 回答