gpt4 book ai didi

java - Android:保留先前 Activity 的值

转载 作者:行者123 更新时间:2023-11-29 06:29:09 25 4
gpt4 key购买 nike

我有一个主要 Activity ,其中有一个微调器和一个按钮。 Spinner 包含四个项目:Item 1、Item 2、Item 3、Item 4。加载此 Activity 时,默认选择项目 1。单击按钮时,新 Activity (activity2) 的调用方式如下:

Intent intent = new Intent(getApplicationContext(), Activity2.class);
startActivity(intent);

Activity2 在操作栏中有一个 BACK 按钮,如下所示:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

现在,假设我在主要 Activity 中选择项目 3 并点击按钮。 Activity 2 打开。现在,当我点击操作栏中的 BACK 按钮时,主要 Activity 打开,但项目 3 未保留在微调器中。微调器包含项目 1。

我在调试的时候发现当activity 2的BACK按钮被按下时调用了main activity的onCreate方法。这意味着我的主要 Activity 正在终止。

问题:如何在主 Activity 的微调器中保留项目 3?

最佳答案

根据 @PavneetSingh 评论,我为 中的 MainActivity 将 launchMode 设置为 singleTop AndroidManifest.xml 文件如下:

<activity android:name=".MainActivity"
android:launchMode="singleTop">
</activity>

成功了。现在,当我在微调器中选择任何值时,按下按钮并移至下一个 Activity ,按下该 Activity 中的后退按钮再次返回主 Activity ,微调器的值将被保留。这正是我所需要的。

关于java - Android:保留先前 Activity 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com