有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您忘记了方法onActivityResult,因此您的代码必须如下所示:

    Intent intent = new Intent(this, YourActivity.class);
    startActivityForResult(intent, 1);
    .
    .
    .
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK){
            //Do whatever you want 
      }
    }