android.view.InflateException: Binär-XML-Dateizeile # 7: Fehler beim Aufblasen des Klassenfragments

8

Ich weiß, dass ähnliche Fragen wie diese beantwortet wurden, aber ich habe anscheinend das getan, was das Tutorial vorgeschlagen hat, und von anderen Posts gelesen, aber trotzdem bekomme ich den Inflator-Fehler. Nicht sicher, was ich falsch mache. Bitte überprüfen Sie den Code. Danke vielmals.

Bearbeiten: Ich habe zwei Fragmente in einer Aktivität. Ich habe eine Schaltfläche in einem Fragment und eine Textansicht in der anderen. Ich versuche zu verstehen, wie Fragmente funktionieren, also habe ich diesen Code nach dem Lesen der Dokumentation selbst erstellt. Wenn die Schaltfläche in einem Fragment ausgelöst wird, sendet sie einen Wert an das andere Fragment in der Aktivität. Ich kann das Fragment nicht aufblasen

MainActivity.java

%Vor%

PredictedTimeFragment.java

%Vor%

TestFrag.java

%Vor%

activity_main.xml

%Vor%

vorhergesagte_Zeit.xml

%Vor%

test_frag.xml

%Vor%

Ich versuche auch, Pre-Honey-Comb-Versionen zu unterstützen, und ich denke, ich importiere alle Support-Bibliotheken.

    
Guru 30.03.2013, 19:46
quelle

5 Antworten

3

Löschen Sie Ihre Importanweisung:

%Vor%

Und importieren Sie erneut mit dem Popup-Import-Vorschlag. Ich weiß nicht warum, aber es funktioniert immer für mich.

%Vor%     
Renan Grativol 11.11.2013 20:54
quelle
1

In den OnCreateView Callbacks müssen Sie die Ansicht zurückgeben, die Sie aufgeblasen haben. Auf diese Weise weiß das System, welche Ansicht gezeichnet werden soll. Andernfalls, wenn Sie super.onCreateView (...) auf diese Weise zurückgeben, wird keine Benutzeroberfläche angezeigt.

Versuchen Sie Folgendes:

%Vor%

Ändern Sie den Rückgabewert des anderen Fragments entsprechend.

    
Steve Benett 21.07.2013 23:07
quelle
1

Um den Fehler zu beheben:

Im Manifest:

%Vor%

In der .xml-Datei müssen Sie den folgenden Code entfernen:

%Vor%

Weil der Fehler nicht genügend Speicher aufweist

    
Anh Duy 29.05.2015 12:00
quelle
0

Versuchen Sie, das Fragment in Ihrem XML-Dokument durch android.support.v4.app.Fragment

zu ersetzen

EDIT: Versuchen Sie auch, Super aufzurufen, wenn Sie mit Ihren Ansichten in OnCreateView fertig sind, d. h. nur einmal. entferne den Anruf zum Super am Anfang und sieh, ob das hilft

    
Parvaz Bhaskar 30.03.2013 20:13
quelle
0

Ändern Sie Ihre Layout-Widget-ID, es funktioniert für mich.

    
ptChan 17.06.2016 02:28
quelle

Tags und Links