0

スワイプするたびに、新しいページが読み込まれます。最初はすべて縦向きで作業していましたが、今は横向きと縦向きで機能させようとしています。しかし、画面を回転させるとNullPointerExceptionDialog.

MainActivityの innerclass内でそれを引き起こす関数FragmentStatePagerAdapter:

@Override
    public void onPageSelected(int position)
    {
        // TODO Auto-generated method stub
        currentSelectedFragmentPosition = position;
        frag.onPageVisible(currentSelectedFragmentPosition);
            frag2.onPageVisible(currentSelectedFragmentPosition);
            frag3.onPageVisible(currentSelectedFragmentPosition);
    }

フラグメント内の関数:

public void onPageVisible(int position)
{
     startNewAsyncTask();           
}

ダイアログは 内でインスタンス化され、onCreateViewnull ではないことをログに記録します。内部にログインするonPageVisibleと null が返され、内部でログイン mProgress = new ProgressDialog(getActivity());するonPageVisibleと nullpointer が返されますが、代わりにその行に表示されます。

に設定する必要がある理由が本当にわかりませんonCreateView

ここに画像の説明を入力

4

2 に答える 2

0

を使用していると仮定するとDialogFragment、Android は でダイアログを再作成しますonCreate。あなたがsavedInstanceStatenullでない場合、onCreateのタグで既存のダイアログを見つけることができます。

于 2014-03-17T11:41:26.807 に答える