2 slaks SLaks 于 2013.05.29 11:43 提问

把数据从一个 activity 发送到另一个 activity

我想把一些字符串数据从 sub activity 发送到 main activity,然后在 edit text 字段中显示数据。
sub activity :

button.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent in = new Intent();
        in.setClass(getApplicationContext(),
        DelaySmsActivity.class);
        in.putExtra("values", stringDataForSend);
        setResult(RESULT_OK, in);                   
        finish();
    }
});

main activity代码,我想从中获取值:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data);
    parametar = data.getStringExtra("values");
    editTextField.setText(parametar);
}

运行过后,editTextField 是空的,怎么解决呢?

2个回答

yongyong_21
yongyong_21   2013.06.03 11:41
已采纳

present activity 是 X,另一个 Activity 是 Y

Intent main= new Intent(X.this, Y.class);
   main.putExtra("key", "somevalue");
   X.this.startActivity(main);

在 Y Activity onCreate

Intent intent = getIntent();
   String value= intent.getStringExtra("key");
luhuajcdd
luhuajcdd   2013.05.29 12:17

在onCreate()或者是onResume()方法里面 this.getIntent() 得到Intent, 从中取得传递过来的值

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!