📅  最后修改于: 2023-12-03 14:51:44.953000             🧑  作者: Mango
在开发 Android 应用程序时,经常需要从布局中获取孩子(子 View),以便进行后续操作或更改。这可以通过以下几种方式来实现。
使用 findViewById()
方法可以从布局中找到某个视图的引用,如下所示:
TextView textView = (TextView) findViewById(R.id.textView1);
这将返回一个 View
对象,您可以将其转换为所需的类型,如 TextView
、Button
等等。
如果您已经知道了要查找的孩子的索引,getChildAt()
方法可以直接返回该孩子所在的位置,如下所示:
View view = parentLayout.getChildAt(index);
其中,parentLayout
是包含子 View 的布局,index
是要返回的孩子的索引。
您还可以给需要查找的视图设置一个标记,然后使用 findViewWithTag()
来查找这个视图,如下所示:
布局中添加标记:
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:tag="myTag" />
在代码中查找包含标记的视图:
View view = parentLayout.findViewWithTag("myTag");
其中,parentLayout
是包含指定标记视图的布局。
这些方法都可以帮助您从 Android 的布局中获取孩子。无论您是需要直接获取孩子还是通过标记来查找孩子,您都可以使用这些方法来实现。