2010-12-09 5 views
0

У меня есть ExpandaleList и BaseExpandableListAdapter, которые я реализую.Change ExpandableList view programatically

Теперь иногда мне нужно, чтобы показать другое содержимое 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

Вы настраиваете contentView этой деятельности на макете, который определен в файле XML под названием errorscreen.xml:

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

Деятельность вы делаете это с тем не менее продолжается ExpandableListActivity (я думаю). Для этого Activity необходимо использовать ExpandableListView в xml для отображения его данных. Теперь просто откройте свой файл errorscreen.xml и добавьте этот элемент.

Cheers