java返回活动的结果
我在安卓4.0上有问题。x、 向上导航时,onActivityResult的结果代码始终为0,意图为空
向上导航代码:
protected void navigateUp(){
Intent upIntent = NavUtils.getParentActivityIntent(this);
upIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
if (NavUtils.shouldUpRecreateTask(this, upIntent)) {
TaskStackBuilder.create(this)
.addNextIntentWithParentStack(upIntent)
.startActivities();
} else {
NavUtils.navigateUpTo(this, upIntent);
}
}
设置结果代码:
public void onNavigationDrawerItemSelected(int position) {
Intent resultIntent = new Intent();
resultIntent.putExtra(SELECTED_POSITION, position);
setResult(RESULT_OK, resultIntent);
navigateUp();
}
什么问题?它在4.4上工作。x和not在4.0上工作。x、 为什么??谢谢
# 1 楼答案
您忘记了方法
onActivityResult
,因此您的代码必须如下所示: