把数据从一个 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个回答

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");

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐