首先我有两个activity 都不是mainactivity
我在activity1中 Intent intent = new Intent(activity1.this,activity2.class);
startActivityForResult(intent, REQUEST_CODE);
并写有事件 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
setTitle("成功");
}
}
在activity2退出时写setResult(RESULT_OK); 然后就返回activity1了;
问题是理论上应该返回后首先调activity1的onActivityResult事件判断,可并没有进到这个事件中,请问大家这是为什么呢
还有一个奇怪的问题 就是我在activity1点按钮要打开activity2时,却进入了onActivityResult事件 不知道是为什么
请明白的朋友帮忙解释下好吗 不应该是这样的吧 我的代码也没有写错啊
我在activity1中 Intent intent = new Intent(activity1.this,activity2.class);
startActivityForResult(intent, REQUEST_CODE);
并写有事件 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
setTitle("成功");
}
}
在activity2退出时写setResult(RESULT_OK); 然后就返回activity1了;
问题是理论上应该返回后首先调activity1的onActivityResult事件判断,可并没有进到这个事件中,请问大家这是为什么呢
还有一个奇怪的问题 就是我在activity1点按钮要打开activity2时,却进入了onActivityResult事件 不知道是为什么
请明白的朋友帮忙解释下好吗 不应该是这样的吧 我的代码也没有写错啊
Log.i("12345",String.valueOf(RESULT_OK));
//Intent mIntent = new Intent();
setResult(RESULT_OK);
} @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 按下键盘上返回按钮
if(keyCode == KeyEvent.KEYCODE_BACK){
setResults();
finish(); return true;
}
else{
return super.onKeyDown(keyCode, event);
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.i("onActivityResult", "----------------");
if (resultCode == RESULT_OK) {
setTitle("成功");
}
}
最好贴上代码看看吧。
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;public class myActivityOne extends Activity { protected static final int ACTIVITYTWO_FEEDBACK = 0;
private Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activityone);
btn1 = (Button) findViewById(R.id.btn_actone);
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(myActivityOne.this, myActivityTwo.class);
startActivityForResult(intent, ACTIVITYTWO_FEEDBACK);
}
});
}
@Override
// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// // TODO Auto-generated method stub
//
// super.onActivityResult(requestCode, resultCode, data);
// if (resultCode == RESULT_OK){
// setTitle("Success!");
// }
// }
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.i("onActivityResult", "----------------");
if (resultCode == RESULT_OK) {
setTitle("成功");
}
}}
package com.CustomButton.xx;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class myActivityTwo extends Activity { private static final int ACTIVITYTWO_FEEDBACK = 0;
private Button btn;
// private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activitytwo);
btn = (Button) findViewById(R.id.btn_acttwo);
//btn.setOnClickListener(this);
//event
// intent = this.getIntent();
}
// public void onClick(View v) {
// // TODO Auto-generated method stub
//
// this.setResult(RESULT_OK);
// this.finish();
//
// } public void setResults() {
Log.i("12345", String.valueOf(RESULT_OK));
// Intent mIntent = new Intent();
setResult(RESULT_OK);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 按下键盘上返回按钮
if (keyCode == KeyEvent.KEYCODE_BACK) {
setResults();
finish();
}
return super.onKeyDown(keyCode, event);
}}