把数据从一个 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 是空的,怎么解决呢?


犯罪嫌疑人X
浏览 517回答 2
2回答

GCT1015

present activity 是 X,另一个 Activity 是 YIntent main= new Intent(X.this, Y.class);    main.putExtra("key", "somevalue");    X.this.startActivity(main);在 Y Activity onCreateIntent intent = getIntent();    String value= intent.getStringExtra("key");

郎朗坤

在onCreate()或者是onResume()方法里面 this.getIntent() 得到Intent, 从中取得传递过来的值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java