2017-10-31 15 views
-1

ここに問題がありました。 私がインポートされます:FragmentManager on error

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

と機能を:

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(); 
    } 
} 

が、これはエラーがあります:

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

私はすでに

FragmentManager fm = getSupportFragmentManager(); 

ではなく、真を使用し、 idkの理由とその修正方法。 plsは私を助けます。ありがとうalots

+0

android.support.v4.app.FragmentManagerをインポートし、android.app.FragmentManagerパッケージを削除しました。 –

+0

'FragmentManager fm = getSupportFragmentManager();'を使用し、インポートでは 'import android.support.v4.app.FragmentManager;' – pleft

+0

のような行は見つかりませんでした:android.app.FragmentManager; –

答えて

1

Activityの代わりにAppCompatActivityを展開し、次にgetSupportFragmentManager()が動作します。

次に、アプリケーションコンテキストなしで直接getSupportFragmentManagerを呼び出すことができます。

+0

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

+0

getSupportFragmentManager() は解決できません –

+0

更新された回答を確認してください。ちょうどAppCompatActivityにアクティビティを変更してください – Shivam