如何访问android xml布局文件中包含的视图中的元素?
我创建了一个布局,其中包括一个android布局:如何访问android xml布局文件中包含的视图中的元素?,android,android-layout,Android,Android Layout,我创建了一个布局,其中包括一个android布局: <include layout="@android:layout/simple_list_item_multiple_choice" /> 一旦我的整个视图膨胀,我如何访问简单列表\u项\u多项选择中的元素?我想有一个文本视图和一个复选框,我应该能够使用,但他们的id是什么 编辑: 我需要膨胀多个东西吗?这是Android SDK中简单列表项多项选择的代码: <CheckedTextView xmlns:andr
<include
layout="@android:layout/simple_list_item_multiple_choice" />
一旦我的整个视图膨胀,我如何访问简单列表\u项\u多项选择中的元素?我想有一个文本视图和一个复选框,我应该能够使用,但他们的id是什么
编辑:
我需要膨胀多个东西吗?这是Android SDK中简单列表项多项选择的代码:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceListItem"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingLeft="8dip"
android:paddingRight="8dip"
/>
我想您可以从这里处理它。您可以通过以下方式访问它:
CheckedTextView ctv = (CheckedTextView)findViewById(android.R.id.text1);
我通过向
语句提供@+id
来完成这些任务。所以对于上面的例子,我会写
<include
android:id="@+id/listItemMultiChoiceWrapper"
layout="@android:layout/simple_list_item_multiple_choice" />
如果这不起作用,那么检查重复的id是否会使情况变得混乱(Lint也应该检查这些id)。这很奇怪,因为android.R.id包含所有公开可用的id,android操作系统使用这些id引用各种默认项。每个Android应用程序都应该可以访问这个。
final CheckedTextView ctv = (CheckedTextView) findViewById(id.listItemMultiChoiceWrapper).findViewById(id.text1);