我想把一些字符串?dāng)?shù)據(jù)從 sub activity 發(fā)送到 main activity,然后在 edit text 字段中顯示數(shù)據(jù)。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);
}運(yùn)行過后,editTextField 是空的,怎么解決呢?
2 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
present activity 是 X,另一個(gè) 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");

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
在onCreate()或者是onResume()方法里面 this.getIntent() 得到Intent, 從中取得傳遞過來的值
添加回答
舉報(bào)
0/150
提交
取消