求助:在Activity传值时使用startActivityForResult()和onActivityResult为什么执行完单击事件直接就执行了onActivityResult

yuanyanfang1994 发布于 2013/11/29 09:52
阅读 1K+
收藏 0

主activity:点击按钮跳到另一个activity,

Intent intent = new Intent(WorkPlanNewWorkPlanActivity.this,WorkPlanXZcfdDialogActivity.class);
   startActivityForResult(intent, 0);

然后有

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 Log.i(logTag, "onActivityResult--------------");
 switch (resultCode) {
 case 0:
  if(resultCode==RESULT_OK){
   Bundle bundle=data.getExtras();
   String place=bundle.getString("place");
   Log.d(logTag, "placeplaceplaceplaceplace"+place);
   edit_chufadi.setText(place);
   break;
  }
   }
}

来接收

在另一个activity中有

Intent intent =new Intent(WorkPlanXZcfdDialogActivity.this,
     WorkPlanNewWorkPlanActivity.class);
   // 此处使用putExtras,接受方就响应的使用getExtra
   intent.putExtra("place", radiofengongsi.getText());
   setResult(RESULT_OK, intent);
   Log.i(logTag, "unfinish----------");
   finish();
   Log.i(logTag, "finish----------");

向主activity传值,但是每次都是先执行主activity的按钮点击事件,然后直接执行onActivityResult方法,为什么

加载中
0
Romen
Romen
是不是在onlaunchMode里面设置了singleTask
yuanyanfang1994
yuanyanfang1994
恩,终于知道错在哪里了,谢谢啊
返回顶部
顶部