Android Absoluter Neuling: EditText zur Laufzeit verändern bzw. über Button

Schrubber

Bekanntes Mitglied
Hallo Leute,

lang ists her dass ich was mit Java zu tun hatte. Nun habe ich für meine aktuelle Mannschaft nach langer Zeit vor eine App zu programmieren die unsere Bedürfnisse befriedigt.

Nun habe ich mich ein wenig eingelesen in "Mobile App Development" und stoße direkt auf ein Problem was ich leider mit Google (ob unfähig richtig zu suchen?) nicht ausreichend gelöst bekomme. Und zwar folgendes:

Ich habe Activity1. Dort ist ein Button namens Button1. Sobald ich Button1 drücke öffnet sich Activity2. Auf Activity2 soll ein Text ausgegeben werden welchen ich bei der Erstellung der Activity erst angeben will.

Aktuell öffnet sich Activity2 und das EditText-Feld ist da mit dem Default-Text welcher in der XML steht. Jedoch habe ich in der onCreate() der Activity2 über setText eigentlich den Inhalt geändert. Jedoch passiert nichts...

Meine onCreate in Activity2 sieht wie folgt aus:
Java:
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    EditText inhalt = (EditText) findViewById(R.id.inhalt);
    //File fXmlFile = new File("HierStehtEineURL");
    //DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    try {
        //DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        //Document doc = dBuilder.parse(fXmlFile);
        inhalt.setText("Kleiner Test.", TextView.BufferType.EDITABLE);
    } catch (Exception e){
        e.printStackTrace();
    }
    setContentView(R.layout.activity_display_message);
}

Die XML von der Activity2 wie folgt:
XML:
<EditText
    android:id="@+id/inhalt"
    android:layout_width="324dp"
    android:layout_height="472dp"
    android:layout_marginBottom="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginTop="8dp"
    android:ems="10"
    android:inputType="text"
    android:text="Leer"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.478" />

Ich habe mich am Tutorial entlang gehangelt und dadurch ein EditText. Zu späterem Zeitpunkt wird dieses nichtmehr da sein. Jedoch geht es mir gerade primär ums Verständnis.

Wo liegt mein Denkfehler? Vielleicht könnte mir das jemand erklären :)
 

Robat

Top Contributor
Versuch mal setContentView() direkt nach super.onCreate() aufzurufen.

BTW: wenn du wirklich ein absoluter Anfänger bist wirst du viel Arbeit in das Projekt stecken müssen. Android Programmierung ist für den Anfang nicht das trivialste Thema.
 

Schrubber

Bekanntes Mitglied
Hey,

danke für die Antwort. Nun gehts. Komischerweise gibts nen Problem mit dem XML-Reader. Aber das ist eine andere Baustelle.

Also, ich habe früher über einige Zeit (Berufsschule, davor schon usw.) mit Java programmiert. Nun über 4 Jahre nicht mal mehr angeschaut und jetzt komme ich langsam wieder zurück.
 

Ähnliche Java Themen

Neue Themen


Oben