2

私は を使用してFragment新しいを開始するためにを使用しています。 ( ) メソッドで結果を取得しています。/さらにアクションを実行するために保存された結果。ActivitystartActivityForResult()(Bundle)onActivityResultonActivityResultonResumeBundleFragment's onResume()

これを達成するためのさまざまな方法は何ですか。getArguments()/setArguments() を使用してみましたが、これは正しい方法ではないようです。

4

1 に答える 1

2

これを試して

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == MY_REQUEST) {
        // Make sure the request was successful
        if (resultCode == RESULT_OK) {
            mResultBundle = data.getExtras(); //mResultBundle is in fragment 
            //scope
        }
    }
}

@Override
protected void onResume(){
    super.onResume();
    if(mResultBundle != null){
       // process saved bundle from activity result here

       // don't forget to set it back to null once you are done
       mResultBundle = null;
    }
}
于 2016-02-18T09:13:02.480 に答える