2010-12-09 47 views
0

我有我實現的ExpandaleList和BaseExpandableListAdapter。通過編程更改ExpandableList視圖

現在有時我需要出示其他的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

要設置這個活動的內容查看到這是在所謂的errorscreen.xml一個XML文件中定義的佈局:

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

活動你從不過這樣做延伸ExpandableListActivity(我猜)。這樣一個Activity需要一個ExpandableListView來顯示它的數據。現在只需打開您的errorscreen.xml並添加此元素。

乾杯