2016-05-23 10 views
-6

Ich möchte Aktivität zu einem Fragment ersetzen, dieser Code funktioniert nicht.Wie füge ich Fragmente zu Aktivitäten in Android hinzu?

Intent intent = new Intent(Activity.this, Fragment.class); 
startActivity(intent); 
finish(); 
+1

Nein, das ist kein Weg. Geben Sie Ihren gesamten Code. Wie viele Fragmente gibt es ?? –

+0

nur ein Fragment –

+2

Versuchen Sie Fragment in Aktivität zu laden? – Vilva

Antwort

0

Versuchen Sie, wie diese in Ihrer Tätigkeit

@Override 
public void replaceFragment(Fragment fragment, boolean addToBackStack) { 

    FragmentTransaction transaction = getSupportFragmentManager() 
      .beginTransaction(); 

    if (addToBackStack) { 
     transaction.addToBackStack(null); 

    } else { 
     getSupportFragmentManager().popBackStack(null, 
       FragmentManager.POP_BACK_STACK_INCLUSIVE); 

    } 
    transaction.replace(R.id.flContent, fragment); 
    transaction.commitAllowingStateLoss(); 
    getSupportFragmentManager().executePendingTransactions(); 

} 

und verwenden ähnliche

YourFragment mYourFrag = new YourFragment(); 
    replaceFragment(mYourFrag , false); 
0

erstellen Fragmen Klasse wie

public class FragmentName extends android.support.v4.app.Fragment {} 

Und dann sind Sie in der Lage zu werfen eine Aktivität wie:

1

Sie können nicht von einer Aktivität zu Fragment wechseln, da ein Fragment ohne Aktivität keine eigene Existenz hat. ein Fragment arbeitet innerhalb einer Aktivität.
Grundsätzlich werden Fragmente hauptsächlich zum Erstellen von Mehrfeldbildschirmen verwendet.

Innerhalb einer Aktivität, wenn Sie die in den obigen Codebeispielen erwähnten Fragmente (die mit der Aktivität verknüpft sind) ersetzen können, um die Benutzeroberfläche zu ändern.

+1

Danke Lonnie :) –

Verwandte Themen