以编程方式更改ExpandableList视图

时间:2010-12-09 07:46:36

标签: android

我有一个ExpandaleList和我实现的BaseExpandableListAdapter。

现在有时我需要显示其他xml内容,所以我正在尝试:

ExpandableList.this.setContentView(R.layout.errorscreen);

然后我得到了这个例外:

  

ERROR / AndroidRuntime(23948):java.lang.RuntimeException,您的内容必须有一个ExpandableListView,其id属性为'android.R.id.list'。

现在,我被告知这样做是为了解决它:

add  ExpandableListView to your xml layout and set it's id to list. Like so:   
  <ExpandableListView android:id="@id/android:list" android:layout_width="fill_parent"android:layout_height="fill_parent"/>

如何以编程方式完成?

1 个答案:

答案 0 :(得分:0)

您正在将此Activity的contentView设置为一个在名为errorscreen.xml的xml文件中定义的Layout:

ExpandableList.this.setContentView(R.layout.errorscreen);

然而,您正在执行的活动扩展了ExpandableListActivity(我猜)。这样的Activity需要在它的xml中使用ExpandableListView来显示它的数据。现在只需打开您的errorscreen.xml并添加此元素。

干杯