2016-07-29 13 views
0

私はシングルアクティビティですべてのフラグメントを休止しているアプリケーションに取り組んでいます... この問題は時折発生します。フラグメントは表示されます...しかし、時々、私のアクティビティにはアクションバーが表示された空白の画面が表示され、フラグメントの表示ではなく画面の残りが空白になることがあります...この問題は時々私はデバッグできませんそれも...なぜそれが起こるか、どんな考え?ここで が..フラグメントを含むペアレントアクティビティは時折空白の画面を表示します

private void loadFragment(Fragment fragment, int activityNumber) { 
    FragmentManager manager = getSupportFragmentManager(); 
    FragmentTransaction trnx = manager.beginTransaction(); 

    trnx.replace(R.id.fragPage, fragment, "Current_Fragment"); 

    if (activityNumber != FragmentActivityNumbers.HOME_ORDERNUM) { 
     trnx.addToBackStack(null); 


    } 
    trnx.commit(); 
} 
+1

はい。初めて 'replace'を使わないでください。初めてフラグメントを追加するときは 'trnx.add()'メソッドを使います。 –

+0

@IshitaSinha最初の断片は、アプリが初めてインストールされたときのログイン画面です...そして、ユーザーが2回目の起動時に表示されたければ、アプリを起動します... 2回目からホーム画面の断片が最初に表示されますフラグメント...すべてのフラグメントに対してtrnx.replace()をtrnx.add()に置き換えます。 – Moulesh

+1

すべてのフラグメントに対して 'trnx.add()'を実行すると、バックスタックが正しく動作しない可能性があります。もちろん、いつでもテストして何が起こるかを見ることができます。 –

答えて

1

コード・フラグメント・トランザクションである私は、その最初のフラグメント場合は、あなたが他の断片のために置き換えるに使用できる追加の代わりに置き換える使用してテストすることをお勧めします。

関連する問題