【发布时间】:2016-11-03 14:27:13
【问题描述】:
我有一个程序,其中使用正确的请求代码调用 onActivityResult(),并且意图参数为空,并且,当该活动调用 setResult() 时,不会调用 onactivityresult。 onActivityResult() 在 startActivityForResult() 之后调用
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();
}
第二个活动:
@Override
public void onBackPressed() {
if(status){
setResult(Activity.RESULT_OK);
finish();
}else{
super.onBackPressed();
}
}
【问题讨论】:
-
请查看example。你做错了什么,仍然卡住然后发布你的代码并解释更多,Android onActivityResult() 被正确调用,没有任何错误。
-
这个问题只针对低于 api 级别 17
-
发布代码。你的解释很难理解。解释正在发生的事情以及您认为应该发生的事情。
标签: android android-activity startactivityforresult