【问题标题】:Go back from another activity to MainActivity从另一个活动返回到 MainActivity
【发布时间】: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


    【解决方案1】:

    您可以使用startActivityForResult () 代替startActivity() 并使用onActivityResult() 从MainActivity 中的Activity A 获取结果。

    看看:

    1. startActivityForResult

    2. onActivityResult

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      相关资源
      最近更新 更多