setResult(RESULT_OK,intent)回传不了值,为什么?总是null

nidage_ 2012-03-19 02:47:02
package cao.org.android.fan;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class First_Activity extends Activity {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bundle bundle=data.getExtras();
String str_1=bundle.getString("edit_1");
String str_2=bundle.getString("edit_2");
System.out.println(str_1+"111111111");
System.out.println(str_2+"22222222222");//回传的这两个值总是null值,为什么?帮帮忙,解释下,谢谢各位了
edit_1.setText(str_1);
edit_2.setText(str_2);

}
private EditText edit_1;
private EditText edit_2;
private Button but_1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edit_1=(EditText)findViewById(R.id.edit_1);
edit_2=(EditText)findViewById(R.id.edit_2);
but_1=(Button)findViewById(R.id.but_1);
but_1.setOnClickListener(but_1_listener);
}
private OnClickListener but_1_listener=new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent=new Intent(First_Activity.this,Second_Activity.class);
Bundle bundle=new Bundle();
String str1=edit_1.getText().toString();
String str2= edit_2.getText().toString();
bundle.putString("edit1",str1 );
bundle.putString("edit2",str2);
intent.putExtras(bundle);
startActivityForResult(intent, 0);
}
};

}




package cao.org.android.fan;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Second_Activity extends Activity {
// private EditText edit_3;
// private EditText edit_4;
private Button but_2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondmain);
but_2=(Button)findViewById(R.id.but_2);
but_2.setOnClickListener(but_2_listener);
}
private OnClickListener but_2_listener=new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("bbbbbbbbbbbbb");
Intent intent=getIntent();
Bundle dBundle=intent.getExtras();
Second_Activity.this.setResult(RESULT_OK,intent); //回传不了值,回传的是null的?
finish();

}
};
}

不知道为什么总是使用不了setResult(RESULT_OK,intent);各位懂得帮帮忙了,谢谢了。。
...全文
1059 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianyadong_0621 2012-05-15
  • 打赏
  • 举报
回复
解决了吗?
nidage_ 2012-03-19
  • 打赏
  • 举报
回复
谢了。。
danielinbiti 2012-03-19
  • 打赏
  • 举报
回复
key值在传入的时候是“edit1”
返回取值的时候是“edit_1”

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧