gpt4 book ai didi

java - Android根据标签获取 View ID

转载 作者:行者123 更新时间:2023-12-01 18:08:27 27 4
gpt4 key购买 nike

有什么方法可以根据它的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com