gpt4 book ai didi

android - 在嵌套布局上访问 Android View

转载 作者:太空狗 更新时间:2023-10-29 15:43:27 26 4
gpt4 key购买 nike

我无法从包含在另一个布局中的布局访问 View 。请看这张照片:

http://dl.dropbox.com/u/3473245/layout_includes.png

如何以编程方式访问 4 个 TextView ?它可能是我所缺少的非常简单的东西。非常感谢!

最佳答案

您可以进行如下操作:

ma​​in.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<include android:id="@+id/item_base_lang" layout="@layout/dictionary_list_item" />
<include android:id="@+id/item_learn_lang" layout="@layout/dictionary_list_item" />
</LinearLayout>

dictionary_list_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/dictionary_list_item_text_header"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/dictionary_list_item_text_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

</LinearLayout>

以编程方式设置文本:

((TextView)findViewById(R.id.item_base_lang).findViewById(R.id.dictionary_list_item_text_header)).setText("item_base_lang_header");
((TextView)findViewById(R.id.item_base_lang).findViewById(R.id.dictionary_list_item_text_content)).setText("item_base_lang_content");
((TextView)findViewById(R.id.item_learn_lang).findViewById(R.id.dictionary_list_item_text_header)).setText("item_learn_lang_header");
((TextView)findViewById(R.id.item_learn_lang).findViewById(R.id.dictionary_list_item_text_content)).setText("item_learn_lang_content");

This Android wiki page展示了如何使用具有 XML 布局的可重用 UI 组件,但没有展示如何从代码访问嵌套的可重用组件。

虽然它相当简单,但对于那些刚接触 Android Views 的人来说可能不太清楚。

关于android - 在嵌套布局上访问 Android View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659166/

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