【发布时间】:2021-04-25 23:47:35
【问题描述】:
在我的MainActivity 中,我有一个按钮可以将我带到Activity A
现在,Activity A 中有一些函数可以生成一些字符串数据。
我想要的是,在生成该字符串数据后,我想返回到 MainActivity 并使用来自 Activity A 的一些值并将其设置为 EditText。
所以我尝试了这个......
在我的MainActivity 中,我有一个方法,当Activity A 中生成该字符串数据的方法被触发时,该方法将被调用。好像是这样的……
MainActivity
public void receiveData(String data) {
EditText ed = (EditText) findViewById(R.id.eText);
ed.setText(data);
}
活动 A
MainActivity mainActivity;
public void onCreate() {
...
...
mainActivity = new MainActivity();
}
public void generateSomeResult() {
...
...
mainActivity.receiveData(some_string_result);
//I tried calling MainActivity in two ways
//This one causes MainActivity to not fully load maybe why the EditText is not setting the value.
Intent intent = new Intent(this, MainActivity.this);
startActivity(intent);
//This one causes the MainActivity to fully reload and erased the passed value from Activity A maybe why the value set to EditText has not been set.
finish();
}
现在我不知道该怎么做。知道如何实现这一目标吗?
【问题讨论】:
标签: java android-studio android-activity