Absturz bei TabFragment + Verständnisfrage

  • Hallo allerseits,



    ich habe folgenden Code im TabFragment:




    Ich möchte also, das beim Aufruf des Tabs 1 einige Integer aus den SharedPreferences gelesen werden und anschließend dann in EditTexts eingefügt werden. Leider stürzt die App immer ab. Woran liegt das?


    Und nun noch eine Verständnisfrage: Was gibt die letzte Zeile wieder?

    Java
    return inflater.inflate(R.layout.bmicalc_1, container, false);



    Danke im Voraus :)

  • Lies deinen Code mal aus Sicht der Maschine, die ihn ausführen soll.
    1. Zeile:

    Zitat

    EditText BMI_Alter = (EditText) getView().findViewById(R.id.EditText01);

    Damit beabsichtigst du eine View in deinem Layout "R.layout.bmicalc_1" zu finden.
    Woher weiß die Maschine, welches Layout gemeint ist? Wo definierst du das?


    Genau, in der letzten Zeile:

    Zitat

    return inflater.inflate(R.layout.bmicalc_1, container, false);

    Welchen Wert wird deine Variable BMI_Alter demnach also erhalten?
    Genau: null


    Jetzt klar, warum das nicht funktioniert?
    Frag gerne nach, wenn noch etwas unklar ist.

  • Nein, in der Form kannst du das nicht voranstellen, aber in dieser:


    Zitat


    View v = inflater.inflate(R.layout.bmicalc_1, container, false);
    EditText BMI_Alter = (EditText) v.findViewById(R.id.EditText01);
    // restlicher Code...
    return v;

    ...wenn denn unbedingt alles in der Funktion sein muss.
    Ich würde den Initialisierungscode eher in onActivityCreated() unterbringen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!