"Der Inhalt hat eine Sicht mit dem ID-Attribut 'android.r.id.list', die keine ListView-Klasse ist." Wenn Sie eine Listenansicht in einem Fragment erstellen

8

Hier ist das Problem. Ich habe eine Listenansicht und es sieht gut aus im Gebäude, aber es hat den Fehler beseitigt. Der Inhalt hat eine Sicht mit dem ID-Attribut 'android.r.id.list', das keine ListView-Klasse ist.

Ich habe die Listenansicht nicht in die XML eingefügt, etwas wie: @android: list, der Grund, warum ich das nicht getan habe, ist, dass ich einige Beispiele finden könnte, die sie nicht brauchen, um solch eine XML-Liste zu erstellen ich mache jetzt?

Wie man es repariert? Danke!

Code für das Fragment.java

%Vor%

Code für XML:

%Vor%

aktualisiert: Ich habe das

hinzugefügt %Vor%

in das XML. Obwohl das Bild / Name / Geschlecht gezeigt hat, aber sie sind nicht innerhalb der Liste, scheint die Liste ein separates Element zu sein. Irgendeine Idee, das Bild / den Namen / das Geschlecht in das Listenlayout zu legen? THXXX!

    
Tianbing Leng 01.03.2014, 10:11
quelle

2 Antworten

36
  

Ich habe die Listenansicht nicht in XML eingefügt

Fügen Sie ListView mit einem android:id von @android:id/list zu Ihrem Layout hinzu, wo die Liste angezeigt werden soll.

Oder löschen Sie Ihre onCreateView() -Implementierung, damit Sie die vererbte ListView erhalten, die Sie von ListFragment erhalten.

Oder ändern Sie Ihr Fragment so, dass es von Fragment , nicht von ListFragment erbt, und verwalten Sie selbst ein ListView .

Oder ändern Sie Ihr Fragment so, dass es von Fragment erbt und versuchen Sie nicht, eine Liste darin anzuzeigen.

    
CommonsWare 01.03.2014, 10:18
quelle
3

Sie können Ihre View on onCreateView () -Methode aufblasen, in welchem ​​Layout Ihre ListView und ID dieser ListView

sein müssen %Vor%

und danach onCreateView () Methode

%Vor%     
Piyush 01.03.2014 10:14
quelle