我已按照此链接http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/创建 ExpandableListView 。但我想更改子视图。因为我的xml布局是
text.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.projectguideapp.SettingActivity" >
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:paddingBottom="12dp"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="10dp"
android:background="@drawable/descriptionborder">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="2" >
<TextView
android:id="@+id/ele1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:paddingRight="15dp"
android:textSize="12sp"
android:paddingLeft="15dp"
android:textColor="#000000"
android:gravity="center_horizontal|center|"
android:textAppearance="?android:attr/textAppearanceMedium"/>
</LinearLayout>
<View android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#C0C0C0"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="2.5" >
<TextView
android:id="@+id/edes1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:paddingRight="15dp"
android:textSize="12sp"
android:paddingLeft="15dp"
android:textColor="#000000"
android:gravity="center_horizontal|center"
android:textAppearance="?android:attr/textAppearanceMedium"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
在示例链接中只有一个textview,但我想在子视图中使用两个textview,并在两个textview中显示两个不同的数组。
我的 ExpandableListView 子视图代码是
TextView Child = (TextView) convertView.findViewById(R.id.ele1);
TextView Child1 = (TextView) convertView.findViewById(R.id.edes1);
Child.setText(childText);
Child1.setText(childText);
两个文字视图都在上面的代码中显示相同的数组值。必须在 textviews 中进行两次显示不同的 arraylist 。
答案 0 :(得分:0)
在上面的代码中,您为两个文本视图提供了相同的文本。因此,更改文本视图的文本
更改这些行
Child.setText(childText);
Child1.setText(childText);
到
Child.setText(childText);
Child1.setText(childText1);
childText1是具有相同子位置的第二个数组列表中的文本