0

我似乎无法将我的微调器位置设置回我调用第二个活动之前的位置。

应用程序布局:活动“主”有一个微调器和 8 个按钮,用户从微调器中选择一个项目,然后单击一个按钮打开该活动(我不在“主”活动上调用“finish()”) . 用户完成第二个活动后,我执行以下代码以将“主要”活动重新置于前面。

private void exitActivity() {
    Intent mainIntent = new Intent(this, Main.class);
    startActivity(mainIntent);
    finish();
}

我的问题是我在“主要”活动中的微调器总是设置回位置 0,而不是在用户进入第二个活动之前选择的位置。

谢谢你的帮助。

在 3、2、1 中看起来像个白痴……

4

2 回答 2

1

你为什么这样做?:

    Intent mainIntent = new Intent(this, Main.class);
    startActivity(mainIntent);

调用finish()足以让您回到启动第二个活动的活动。

由于该活动没有关闭,微调器将与您开始第二个活动之前的状态相同。

于 2012-08-30T18:38:19.243 回答
0

您可以在 onPause 方法中将用户选择保留到您的SharedPreferences中,然后在您的 onResume 方法中从那里重新加载它。

似乎这是一种很常见的方法。

于 2012-08-30T18:36:40.897 回答