1

私はフラグメントとシャーロックアクションバーを使用してAndroidアプリケーションを開発しています、私はメソッドを使用しています

ブロッククォート

getSherlockActivity().getSupportFragmentManager().popBackStack();

以前のフラグメントを返すため。うまく動作することもありますが、NULL POINTER例外が発生することもあります。解決策は何ですか?

4

3 に答える 3

0

私の推測では、ポップするものは何も残っていません。ポップする前に存在するかどうかを確認してください。

于 2013-01-31T06:51:36.790 に答える
0

ポップする前に、バックスタックにフラグメントがあるかどうかを確認する必要があります。

if( getSherlockActivity().getSupportFragmentManager().getBackStackEntryCount() > 0 )
    getSherlockActivity().getSupportFragmentManager().popBackStack();
于 2013-01-31T08:13:57.703 に答える