如何在 android studio 中设置从下一个 activity 到上一个 activity 的结果

How to set results from next activity to previous activity in android studio

我有 2 个活动,一个是主要联系人,另一个是其他联系人 从 main 我要联系 activity 到 select 联系人,但是当我在 selecting 联系人之后设置 main activity 时,它会重新创建 main activity 就像 new

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
    String clicktemplate = arrayListplayer.get(i).getTitle1();
    Toast.makeText(ContactsSelect.this ,arrayListplayer.get(i).getTitle1(), Toast.LENGTH_SHORT).show();
    Intent intent = new Intent(ContactsSelect.this, PlanSMS.class);
    intent.putExtra("key_clicktemplate1", clicktemplate);
    startActivity(intent);


}

这是我的代码 我在这里使用 intent 开始新的 activity 并传递 clicktemplate 变量 但是当我 select 另一个联系第二次时,第一个消失了

你可以使用

startActivityForResult()

https://developer.android.com/training/basics/intents/result

使用 startActivityForResult

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
    String clicktemplate = arrayListplayer.get(i).getTitle1();

    Intent intent = new Intent(ContactsSelect.this, PlanSMS.class);
    intent.putExtra("key_clicktemplate1", clicktemplate);
    startActivityForResult(intent,1933);
}

示例:Use onactivityresult android