1. keinbrain, 10.03.2012 #1
    keinbrain

    keinbrain Threadstarter Fortgeschrittenes Mitglied

    Hi, ich bin noch ziemlicher Anfänger im Android programmieren, deshalb ist diese Frage auch seh simpel und denoch komme ich nicht dahinter...

    Ich arbeite an einer App die insgesammt aus 4 Layouts bestehen soll, bei dem man von jeweils jedem Layout die anderen 3 aufrufen kann. Die einzige Lösung die ich gefunden hab, das Layout zu wechseln, war bei jedem klick auf einen button die bisherige aktivity zu killen und eben eine neue zu starten. Jedoch ist das bestimmt nicht die elleganteste Lösung, zumahl sie unmengen an Leistung zieht. Wie könnte ich das ganze noch machen?

    Vielen Dank im Vorraus :)

    PS: Version ist 2.3.3

    Mein Code :

    public class akku extends Activity{


    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.akku);



    /*Buttons werden aktiviert - Klick wechselt die activity bzw. das Layout */


    final Button button1 = (Button) findViewById(R.id.But1);
    button1.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

    startActivity(new Intent (akku.this, System.class));
    akku.this.finish();
    }
    });

    final Button button2 = (Button) findViewById(R.id.But2);
    button2.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

    startActivity(new Intent (akku.this, erweitert.class));
    akku.this.finish();
    }
    });

    final Button button3 = (Button) findViewById(R.id.But3);
    button3.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

    startActivity(new Intent (akku.this, speicher.class));
    akku.this.finish() ;
    }
    });


    }
    }
     
  2. AquaBall, 10.03.2012 #2
    AquaBall

    AquaBall Android-Hilfe.de Mitglied

    Ich hab das so gemacht:
    Code:
    main.xml
       <Button android:text="@string/starteUnterprogramm" 
       ... android:onClick="@string/callUnterprogramm"></Button>
    
    Code:
    strings.xml
        <string name="starteUnterprogramm">Unterprogramm aufrufen</string>
        <string name="callUnterprogramm">subPart2</string>
    
    Code:
    Menue.java
        public void subPart2(View view) {
            Intent intent = new Intent( this, Part2.class );
            startActivity(intent);
        }
    
    Code:
    AndroidManifest.xml
         <activity android:name=".Part2" android:label="@string/app_name">
             <!-- OHNE 'intent'-Teil! weil sonst weiteres App-Icon entsteht. -->
         </activity>
    
    Code:
    Part2.class mit eigenemLayout + SourceCode
    
    Schaut für mich logisch und übersichtlich und "energiesparend" aus.
    Funktionieren tut's perfekt, ob's richtig ist, müssen Profis beurteilen.
     
Die Seite wird geladen...
Similar Threads Forum Datum
Google-Account Wechseln ohne Datenverlust? Android Allgemein 29.03.2017
Huawei Mate 7 mit "komplettem Display" aus CN wechseln? Werkstatt Huawei 03.04.2017
Akku offiziell austauschen lassen - Vorgehen? Kosten? Samsung Galaxy S6 (G920F) / S6 Edge (G925F) Forum 03.04.2017
[OFFEN] Klick auf Marker soll ein zweites kleineres Layout anzeigen, Map soll trotzdem noch scrollbar (verwendbar) sein Android App Entwicklung 04.04.2017
Layout Schnellstartleiste ändern? Symbole hellblau auf weiss schlecht sichtbar Android 7.x (Nougat) 07.04.2017
Huawei Y6 Display wechseln Werkstatt Huawei 16.04.2017
Galaxy S8 Sperrbildschirm Hintergrundbild wechseln Samsung Lockscreen 24.04.2017
Wlanfreqenz wechseln? Motorola Moto G5 Forum 25.04.2017
Samsung S5 SD-Karten Slot wechseln Werkstatt Samsung 05.05.2017
LG Nexus 5X Kameraglas wechseln Werkstatt LG 08.05.2017

Users found this page by searching for:

  1. wie kann ich das layouts wechseln

    ,
  2. wie kannan das app icon wechsels bei samsung galaxy s6

    ,
  3. Android lay

    ,
  4. layout android ändern,
  5. android layout ändern