私はアクティビティを呼び出すフラグメントを持っており、タスクを完了した後、それを廃棄して&がフラグメント画面に戻ります。この中で、私はonActivityResultを使ってそれを処理しようとしているが、resultcodeを常に-1にしているアクティビティからデータを取得する必要があります。onActivityResult結果コードを常に-1に戻します
断片コード:
//call to next screen, below code is written inside alert dialog
Intent intentAddProfile = new Intent(getActivity(), UpdateMyProfilectivity.class);
startActivityForResult(intentAddProfile, Constants.REQUEST_CODE_UPDATE_PROFILE);
次は、その後、私はそれが例えばある実際の結果コードを返していない理由を知りたい
//Next screen code after finishing task
Intent backIntent = new Intent();
backIntent.putExtra("dummy", "ok");
setResult(Constants.RESPONSE_CODE_UPDATE_PROFILE, backIntent);
Log.v("RLC U : ", "" + Constants.RESPONSE_CODE_UPDATE_PROFILE); //sends correct e.g. 334
finish();
//onactivityresult handling, inside onactivityresult() method
if (requestCode == Constants.REQUEST_CODE_UPDATE_PROFILE) {
if (resultCode == Constants.RESPONSE_CODE_UPDATE_PROFILE) {
Log.v("Result Code :", "" + resultCode); //getting always -1
}
}
です334.
。私のコードでエラーが発生しましたが、今修正しました。 – VVB
ボラード氏が以下に良い答えをくれたように見えるので、彼に返信してください。 – halfer