2016-07-03 6 views
-6

Ich bin neu auf Android Studio und ich arbeite an einer kleinen App nur um mich zu üben und mein Wissen zu verbessern. Also habe ich 3 Tasten wie hier http://i.stack.imgur.com/v0iXT.png Meine Frage ist, wenn ich eine Taste zu einer anderen wechseln, wie kann ich tun, um die gleiche Symbolleiste zu behalten und nur die Aktivität in der Unterseite ändern. so ähnlich http://i.stack.imgur.com/NQSrC.png Ich habe darüber nachgedacht, eine neue Aktivität für jede Schaltfläche zu erstellen, aber ich bekomme nicht das gleiche Ergebnis. Vielen Dank im Voraus.Schalten Sie eine Taste und erhalten Sie eine andere an der Unterseite

+0

Willkommen bei SO. Bitte besuche die [Hilfe] und nimm die [Tour], um zu sehen, was und wie man fragt. TIPP: Post CODE - ein weiterer Tipp: CROP Ihre Bilder – mplungjan

+0

Hallo und willkommen bei StackOverflow. Bitte nehmen Sie sich etwas Zeit, um die Hilfeseite zu lesen, insbesondere die Abschnitte mit dem Namen ["Welche Themen kann ich hier fragen?"] (Http://stackoverflow.com/help/on-topic) und ["Welche Arten von Fragen sollte ich haben nicht fragen? "] (http://stackoverflow.com/help/dont-ask). Und, was noch wichtiger ist, lesen Sie bitte [die Checkliste für Stack Overflow-Fragen] (http://meta.stackexchange.com/q/156810/204922). Vielleicht möchten Sie auch etwas über [Minimale, vollständige und überprüfbare Beispiele] (http://stackoverflow.com/help/mcve) erfahren. –

+0

Tun Sie sich auch einen Gefallen und beschneiden Sie Ihre Bilder oder skalieren Sie sie. Es wird die Frage viel leichter zu befolgen machen. –

Antwort

0

Erstellen Sie ein neues Fragment, das beschreibt, was Sie in jedem Fenster tun möchten. Zum Beispiel

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class ButtonOneFragment extends Fragment { 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     if (container != null) { 
      container.removeAllViews(); 
     } 
     return inflater.inflate(R.layout.button_one_fragment, container, false); 
    } 

    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
    } 
} 

In Ihrem MainActivity oder in welcher auch immer Klasse steuert die auf die Registerkarten, um ein Fragment Transaktion aufrufe, wenn die ausgewählten Registerkarte Änderungen:

// For AppCompat use getSupportFragmentManager 
Fragment fragment = new DefaultFragment(); 
FragmentManager fragmentManager = getFragmentManager(); 

if (selectedPane == R.id.buttonOne) { 
    fragment = new ButtonOneFragment(); 
} else if (selectedPane == R.id.buttonTwo) { 
    fragment = new ButtonTwoFragment(); 
} else if (selectedPane == R.id.buttonThree) { 
    fragment = new ButtonThreeFragment(); 
} 

fragmentManager.beginTransaction() 
       .replace(R.id.container, fragment) 
       .commit(); 
+0

Oooooh Danke, ich habe es verstanden. –

Verwandte Themen