0

我在 Android 应用程序中有一个菜单,当我单击其中一个按钮启动一个新活动时,我希望实例变量保持它们的值,即使我返回菜单并重新启动它。这是我尝试过的:

public void onClick(View v) {

            Bundle b = new Bundle();
            b.putBoolean("isFav",false);
            centralsIntent = new Intent("kth.blod.CENTRALS");
            centralsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
            centralsIntent.putExtras(b);

            startActivity(centralsIntent);
        }

在清单中:

android:launchMode="singleTop"
4

2 回答 2

0

我认为共享首选项是跟踪您在应用程序的一个部分中设置的值的最简单方法,这些值要保存并可能在从应用程序的另一部分返回时进行修改。有关共享首选项,请参阅此链接。请参阅此链接以了解如何实现它们。祝你好运!

于 2012-05-13T19:54:07.220 回答
0

我对你的问题感到困惑。当您说“我有菜单”时,您的意思是主要活动(或第一个活动)是菜单吗?如果是这种情况,用户可以从菜单中进行选择,然后您可以开始一个新的活动,然后该活动将出现在菜单活动的顶部。只要您不调用finish()菜单活动,它就不会消失(在正常情况下),并且当用户返回到它时,所有实例变量仍将包含用户启动新活动时所拥有的任何内容。此外,您不需要launchMode='singleTop'因为这是标准的默认行为。

或者也许我不完全明白你的问题是什么......

于 2012-05-15T09:49:33.400 回答