2017-10-31 5 views
-1

Ich hatte ein Problem hier. i importiert:FragmentManager bei Fehler

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 

und eine Funktion:

public void replaceFragmentContent(Fragment fragment) { 
    if (fragment != null) { 
     FragmentManager fm = getFragmentManager(); 
     FragmentTransaction transaction = fm.beginTransaction(); 
     transaction.setTransition(transaction.TRANSIT_FRAGMENT_OPEN); 
     transaction.replace(R.id.mainContent,fragment); 
     transaction.commit(); 
    } 
} 

aber dies hat einen Fehler:

Require: android.support.v4.app.FragmentManager 
Found: android.app.FragmentManager 

i bereits

FragmentManager fm = getSupportFragmentManager(); 

aber nicht wahr verwenden, idk warum und wie das zu beheben . Bitte hilf mir. Danke Alots

+0

Sie importieren den android.support.v4.app.FragmentManager und entfernen das Paket android.app.FragmentManager. –

+0

Verwenden Sie 'FragmentManager fm = getSupportFragmentManager();' und importieren Sie in Ihren Imports nur 'android.support.v4.app.FragmentManager;' – pleft

+0

Ich habe keine Zeilen gefunden wie: android.app.FragmentManager; –

Antwort

1

Erweitern AppCompatActivity anstelle von Activity und dann getSupportFragmentManager() wird funktionieren.

Dann können Sie getSupportFragmentManager direkt ohne Anwendungskontext aufrufen.

+0

http://www.paste.org/87840 –

+0

getSupportFragmentManager() kann nicht aufgelöst werden –

+0

überprüfen Sie bitte aktualisierte Antwort, nur Aktivität in AppCompatActivity ändern – Shivam

Verwandte Themen