1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

LayOut Inflater

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von tkiela123, 21.07.2012.

  1. tkiela123, 21.07.2012 #1
    tkiela123

    tkiela123 Threadstarter Neuer Benutzer

    Beiträge:
    10
    Erhaltene Danke:
    1
    Registriert seit:
    21.07.2012
    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.
     
  2. swordi, 21.07.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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
     
  3. tkiela123, 21.07.2012 #3
    tkiela123

    tkiela123 Threadstarter Neuer Benutzer

    Beiträge:
    10
    Erhaltene Danke:
    1
    Registriert seit:
    21.07.2012
    Ich dachte mit dem Layout Inflater kann man auch auf TextViews anderer Activities zugreifen?
     
  4. swordi, 21.07.2012 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    nein falsch gedacht :D
     
  5. tkiela123, 21.07.2012 #5
    tkiela123

    tkiela123 Threadstarter Neuer Benutzer

    Beiträge:
    10
    Erhaltene Danke:
    1
    Registriert seit:
    21.07.2012
    Okay, danke.

    Wofür ist der denn überhaupt da?
     
  6. swordi, 21.07.2012 #6
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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
     

Diese Seite empfehlen