我正在尝试将一些字符串数据从子 Activity 发送到主 Activity ,并在编辑文本字段中显示该数据。 这是我在子 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();
}
});
这是主要 Activity 的代码,我试图在其中获取该值:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
parametar = data.getStringExtra("values");
editTextField.setText(parametar);
}
运行此命令后,我的 editTextField 为空。
最佳答案
为了传递简单的数据,比如字符串,我使用 Bundles。
在你的 onClick 中:
Intent yourIntent = new Intent(currentActivity.this, NextActivity.class);
Bundle yourBundle = new Bundle();
yourBundle.putString("name", string);
yourIntent.putExtra(yourBundle);
startActivity(yourIntent);
然后,在下一个 Activity 的 onCreate 中,检索字符串,如下所示:
Bundle bundle = getIntent().getExtras();
String passedValue = bundle.getString("name");
关于java - 将数据从一项 Activity 发送到另一项 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946365/