1

フラグメントを次のコードに置き換えています。onCreateViewコミット直後に呼び出されないのはなぜですか? この後、非同期タスクを実行していますが、メソッドが実行されていないため、ResultListFragment の参照がまだ解決されていないため、nullpointerexception が発生しOnCreateViewます。なんで?どうすればこれを修正できますか?

if (mResultListFragment == null) {
    mResultListFragment = new ResultListFragment<Question>();
}

getFragmentManager()
    .beginTransaction()
    .addToBackStack("result")
    .replace(R.id.someContainer, mResultListFragment)
    .commit();

// AsyncTask stuff here
4

1 に答える 1

2

を呼び出して、フラグメントFragmentManagerexecutePendingTransactionコミットされるまでメインスレッドをブロックします。これを呼び出さないと、コミットは非同期で行われます

于 2013-11-02T10:06:13.953 に答える