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

Wechsel zwischen Layout/XML-Files funktioniert nicht (Eclipse)

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Steini99, 02.09.2011.

  1. Steini99, 02.09.2011 #1
    Steini99

    Steini99 Threadstarter Gast

    hallo,

    bin ein wenig am ausprobieren mit android/java etc. und wollte ein einfaches Programm schreiben mit dem man per Button zwischen zwei layouts (main bzw. main2) wechseln kann.
    Hier der Code:

    Code:
    public class LayoutWechselnTestActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
           
            
            setContentView(R.layout.main2);
            final Button buttonMain2 = (Button) findViewById(R.id.button2);
            
            buttonMain2.setOnClickListener(new View.OnClickListener()
            {
                public void onClick(View v)
                {
                    setContentView(R.layout.main);
                }
            });
            
            setContentView(R.layout.main);
            final Button buttonMain1 = (Button) findViewById(R.id.button1);
            
            buttonMain1.setOnClickListener(new View.OnClickListener()
            {
                public void onClick(View v)
                {
                    setContentView(R.layout.main2);
                    
                }
            });
            
    
        }
    }
    mein Problem ist jetzt: Ich kann zwar einmal von main.xml ins main2.xml-Layout wechseln; wenn ich anschließend zurückwechseln will geschieht jedoch nichts mehr :(
    hat jemand vllt. eine idee?
     
  2. Neeldarax, 02.09.2011 #2
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    Hi Steini99,

    setContentView wird eig. nur Einmal aufgerufen.
    Sie ist nicht dafür da, dein Layout zu verändern, sondern nur Einmal zu laden.

    Nutze für Layoutveränderung den LayoutInflater.

    regards
     
  3. Steini99, 05.09.2011 #3
    Steini99

    Steini99 Threadstarter Gast

    okay danke, dann werd ich mich da mal einlesen..
     

Diese Seite empfehlen

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. java beispiel layout wechseln