私はonActivityResult()が正しい要求コードとヌルインテントパラメータで呼び出されているプログラムを持っています。そして、そのアクティビティがsetResult()を呼び出すときにonactivityresultは呼び出されません。 startActivityForResult後に呼び出さonActivityResult()()onActivityResultがsetResultの前に呼び出されました
public void placeListActivity(View view) {
Intent placeListIntent = new Intent(this,
PlaceListActivity.class);
// startActivity(placeListIntent);
this.startActivityForResult(placeListIntent, 5);
}
protected void onActivityResult(int request, int result, Intent arg2) {
super.onActivityResult(request, result, arg2);
if (request == 5 && result == Activity.RESULT_OK) {
handleOnActivityResult();
}
第二の活動:あなたはだけなので、意思のresultCodeを送信している
@Override
public void onBackPressed() {
if(status){
setResult(Activity.RESULT_OK);
finish();
}else{
super.onBackPressed();
}
}
[例](http://www.javatpoint.com/android-startactivityforresult-example)を確認してください。あなたは間違ったことをしていますが、あなたはまだあなたのコードを投稿し、さらに説明してください、AndroidのonActivityResult()はバグなく適切に呼び出されます。 –
この問題は以下のAPIレベル17の場合のみ –
コードを投稿してください。あなたの説明は理解しづらい。何が起きているのか、何が起こるべきかを説明してください。 –