如何在 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
我有 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