0

我正在开发一个安卓应用程序。我在应用程序中有 8 个活动。我在最后一个活动中有一个提交按钮。用户可以在按下提交之前返回任何活动并编辑数据。我在每个活动中都有两个按钮,分别命名为下一个和上一个。在最后一个活动中,有一个名为 Submit 的额外按钮。我想从下一页进入任何上一页并编辑数据并提交。

现在我的问题是,每次我按 Previous 我以前的活动数据字段都变成空白..

请帮我解决这个问题。

4

3 回答 3

0

不要在转移到其他活动时终止您的活动。您还可以在启动活动时设置一个标志,它只会将您的活动置于后台,并在重新启动时通过按回键检索。请点击以下链接了解详情:

http://developer.android.com/guide/components/tasks-and-back-stack.html

于 2013-08-16T05:52:02.807 回答
0

你需要保存Activity的状态:

private static final String INPUT1 = "ip1";
private static final String INPUT2 = "ip2";

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    // Save the user's current game state
    savedInstanceState.putString(INPUT1, mEditText1.getText().toString());
    savedInstanceState.putString(INPUT2, mEditText2.getText().toString());

    // Always call the superclass so it can save the view hierarchy state
    super.onSaveInstanceState(savedInstanceState);
}

并在 Activity 启动时恢复它:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); // Always call the superclass first

    mEditText1 = findViewById(.....
    mEditText2 = findViewById(.....              

    // Check whether we're recreating a previously destroyed instance
    if (savedInstanceState != null) {
        // Restore value of members from saved state
        mEditText1.setText(savedInstanceState.getString(INPUT1));
        mEditText2.setText(savedInstanceState.getString(INPUT2));
    }

}

此外,您可以通过添加到它们的布局来告诉EditText和其他此类视图单独保存它们的状态:android:saveEnabled="true"

 <EditText
 android:id="@android:id/text1"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:saveEnabled="true"
 android:inputType="text"/>
于 2013-08-16T05:52:54.263 回答
0

使用捆绑包保存您的活动状态。后退按钮结束活动的生命周期。这是一个链接,可以指导您完成您应该做什么。希望这可以帮助。 http://developer.android.com/training/basics/activity-lifecycle/recreating.html

于 2013-08-16T05:38:02.043 回答