java - 从 Activity 返回结果

标签 java android android-intent android-activity navigation-drawer

我在 Android 4.0.x 上遇到问题。当在 onActivityResult 中向上导航时,resultCode 始终为 0 并且 Intent 为 null。

向上导航代码:

    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,不适用于 4.0.x。为什么?谢谢!

最佳答案

您忘记了方法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 
  }
}

关于java - 从 Activity 返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275898/

相关文章:

java - 如何在 Android 上抑制图像的蓝色或绿色 channel ?

java - Spring Boot 中的并发

Android PendingIntent 额外

android - 在cardview中没有以下功能 Intent 错误

java - 添加具有 86,000 个组件的 JPanel

java - 如何在 Java 中创建唯一的值列表?

android - Cordova 媒体插件 - 停止流式传输不起作用 - release() 卡住设备

android - notifyDataSetChanged() 在 daimajia AndroidSwipeLayout 中不起作用

java - 线性布局中的按钮垂直而不是水平显示?

android - Xamarin - ‘Android.Content.IntentFilter' 不是属性类