2010-12-09 18 views
0

Ich habe eine ExpandaleList und BaseExpandableListAdapter, die ich implementiert.Ändern Sie die Ansicht ExpandableList programmgesteuert

Jetzt manchmal brauche ich andere XML-Inhalte zu zeigen, also ich versuche zu tun:

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

aber dann bekomme ich diese Ausnahme:

ERROR/Android Runtime (23948): java. lang.RuntimeException, Ihr Inhalt muss eine ExpandableListView haben, deren ID-Attribut "android.R.id.list" lautet.

Jetzt habe ich gesagt, dies zu tun, um es zu beheben:

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"/> 

Wie es programmatisch zu tun?

Antwort

0

Sie setzen diese Aktivität des content zu einem Layout, das in einer XML-Datei errorscreen.xml genannt definiert ist:

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

Die Aktivität, die Sie dies aus jedoch tun sie ExpandableListActivity (ich glaube). Eine solche Aktivität benötigt eine ExpandableListView in ihrer XML, um ihre Daten anzuzeigen. Öffnen Sie einfach Ihre errorscreen.xml und fügen Sie dieses Element hinzu.

Cheers

Verwandte Themen