LayOut Inflater

T

tkiela123

Neues Mitglied
1
Hallo.

Ich bin relativ neu bei der Android Programmierung.
Ich versuche gerade ganz einfach eine neue "Seite" aufruzufen.
Rufe dazu also eine neue Activity auf.

Vorher möchte ich jedoch den Inhalt eines TextView Feldes der neuen Activity ändern.

Mein Code für den Change ist folgender:

Code:
 public void changeview(View target){
        LayoutInflater inflater = (LayoutInflater)getSystemService
                (Context.LAYOUT_INFLATER_SERVICE);
      
        View sec_View = inflater.inflate(R.layout.list, null);

        TextView tv2 = (TextView) sec_View.findViewById(R.id.textView33);
        
        tv2.setText("test123");
        
        Intent in = new Intent(TestDesignActivity.this,sec_ac.class);
        startActivity(in);
    }

Die list.xml:
Code:
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/textView3" >

        </ListView>

        <TextView
            android:id="@+id/textView33"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:text="TextView" />

    </RelativeLayout>

Die neue Activity wird aufgerufen und die Seite auch gewechselt, der Inhalt des TextView Feldes bleibt jedoch unverändert.
Wodran liegt das?

Ist das das Standardverfahren bei normalen "Seitenwechseln"?
Ziel ist es später, bei einem Klick auf ein ListItem einer ListView, auf einer neuen Seite mehr Informationen anzuzeigen.

Find das ganze momentan recht kompliziert.

Hoffe, dass ihr mir helfen könnt und bedanke mich im Vorraus.
 
du änderst den text einer textview und rufst dann eine neue activity auf ?

der geänderte text ist ja dann auf der alten activity.
du musst den neuen text der neuen activity mitgeben (stichtwort intent extras) und dann setzen
 
Ich dachte mit dem Layout Inflater kann man auch auf TextViews anderer Activities zugreifen?
 
nein falsch gedacht :D
 
Okay, danke.

Wofür ist der denn überhaupt da?
 
du kannst layouts inflaten und der aktuellen activity anhängen zb

aber woher soll er layouts kennen, die noch gar nicht existieren. deine zweite activity wird ja erst ein layout festlegen, wenn sie gestartet wird. da hast du einen denkfehler
 

Ähnliche Themen

L
Antworten
4
Aufrufe
1.333
lonnie9020
L
A
Antworten
1
Aufrufe
881
koje71
koje71
T
Antworten
4
Aufrufe
1.230
jogimuc
J
Zurück
Oben Unten