onActivityResult()가 올바른 요청 코드 및 null 의도 매개 변수로 호출되는 프로그램이 있습니다. 그리고 해당 활동이 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)를 확인하십시오. 당신이 뭔가 잘못하고있다, 여전히 당신이 코드를 게시하고 더 많은 설명, 안드로이드 onActivityResult() 버그없이 제대로 호출됩니다. –
아래의 API 레벨 17에 대해서만이 문제가 발생합니다. –
코드를 게시하십시오. 당신의 설명은 이해하기 어렵습니다. 무슨 일이 일어나고 어떤 일이 일어나야한다고 생각하는지 설명하십시오. –