2017-03-07 9 views
3

私は自分のプロジェクトでフラグメントを使用していますが、最近のアンドロイドビルドバージョン25.2.0で1つの問題が発生し、フラグメントが正しく機能していません。フラグメントバックスタック問題のビルドバージョン25.2.0

私の問題について説明しましょう。

最初に私はDbFragmentView()フラグメントクラスをbackStackに追加せずに追加しました。私はすべての私のbackstackフラグメントをクリアするために、私は必要ないくつかのケースではmethond

@Override 
    public void replaceFragment(Fragment fragment, String Title) { 
     String backStateName = fragment.getClass().getName(); 
     FragmentManager manager = getSupportFragmentManager(); 
     boolean fragmentPopped = manager.popBackStackImmediate(backStateName, 0); 

     if (!fragmentPopped) { //fragment not in back stack, create it. 
      FragmentTransaction ft = manager.beginTransaction(); 
      ft.replace(R.id.frame_container, fragment, fragment.toString()); 
      ft.addToBackStack(backStateName); 
      ft.commit(); 
      getSupportActionBar().setDisplayShowTitleEnabled(true); 
      getSupportActionBar().setTitle(Title); 
     } 
    } 

の下に使用backstackするためにそれを追加してい他のすべての断片については

getSupportFragmentManager().beginTransaction().replace(R.id.frame_container, new DbFragmentView()).commit(); 

、そのために私は、コードの下に使用しています

if (getFragmentManager().getBackStackEntryCount() > 0) { 
        getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); 
       } 

ビルドバージョンを25.2.0に変更する前にすべてが正常に機能しました。

しかし、私は25.2.0にすべての私の断片をクリア上記のコードを25.1.0から私のビルドバージョンを変更し、それが私の最初のDbFragmentView()フラグメントにまでさかのぼるが、ビューが表示されないの後。

onCreateViewビューは透過的に見えるので、バックグラウンドにある他のアプリを見ることができます。

次に、私のビルドバージョンを25.1.0に変更しました。それはいつものように動作しました。

誰もがこの問題に

を修正するために私の解決策を教えてくださいすることができ:この問題は、最新のビルドバージョン25.2.0で発生しました。

答えて

1

Androidはサポートライブラリのバージョンを最近更新しました。私はこれを私のコードで変更しました。今問題は解決しました。

compile 'com.android.support:appcompat-v7:25.3.0' 
関連する問題