java - Android根据标签获取 View ID

标签 java android xml

有什么方法可以根据它的 XML 标记获取 ID,如 findViewById(R.id.tableLayout) 中所示?

例如,Java 相当于以下内容: 获取“标签”为 n 的 View 的 $id

抱歉,这看起来更像 SQL,但我认为这会让我的问题更清楚。

我希望能够根据其标签找到一个 View ,然后使用类似的方法将其转换为按钮。

按钮 b = (Button) findViewById(android.R.id.button1);

最佳答案

您可以使用View#findViewWithTag("someTag")来引用 View ,然后从 View 中获取id。

View view = findViewWithTag("someTag");
int id = view.getId();

按钮也是如此

Button b = (Button) findViewWithTag("someTag");
int id = b.getId();

引用文献: http://developer.android.com/reference/android/view/View.html#findViewWithTag(java.lang.Object) http://developer.android.com/reference/android/view/View.html#getId()

编辑:如果您在 Activity 中(在 onCreate 内),您可以执行此操作

// create the Activity's view
View root = LayoutInflater.from(this).inflate(R.layout.myLayout, null);
// set the view
setContentView(root);
// find another view by the tag of the root view
Button b = (Button) root.findViewWithTag("someTag");

关于java - Android根据标签获取 View ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598228/

相关文章:

java - Eclipse 大纲插件 ContentOutlinePage 未找到

xml - 将 XML 文件导入 PostgreSQL

Java - 获取最大整数时的 IndexOutOfBoundsException

java - 通过url上传文件

android - 与 Android 4.0.3 中的 noHistory 属性不一致

android - 如何实时更新客户端库逻辑?

xml - 这个 cURL 命令中的 -d 是什么意思?

r - 具有显式默认命名空间的 XML 文档的 XPath 和命名空间规范

java - 快速排序分区功能

java - 查明插件内部是否使用了 android java 类