我有一个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"/>
如何以编程方式完成?
答案 0 :(得分:0)
您正在将此Activity的contentView设置为一个在名为errorscreen.xml的xml文件中定义的Layout:
ExpandableList.this.setContentView(R.layout.errorscreen);
然而,您正在执行的活动扩展了ExpandableListActivity(我猜)。这样的Activity需要在它的xml中使用ExpandableListView来显示它的数据。现在只需打开您的errorscreen.xml并添加此元素。
干杯