如何使用onSaveInstanceState将文本输入保存到首选项中?

时间:2012-03-04 23:50:34

标签: java android

这个应用程序很简单,我想要它只是在我关闭应用程序后保留文本字段中的文本。我查看了一些教程,但我似乎无法弄清楚如何使用onSaveInstanceStateonRestoreInstanceState进行保存。我该怎么办?

这是notes.java:

public class notes extends Activity{

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.notes);

        Button wg = (Button) findViewById(R.id.button3);
        wg.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }           
        });
    }
}

1 个答案:

答案 0 :(得分:4)

  

如何使用onSaveInstanceState将文本输入保存到首选项?

你没有。 onSaveInstanceState() 用于更新提供的Bundle,其中包含用户可能希望保留的数据(例如,onSaveInstanceState()作为从纵向翻转到风景或再次翻转。)

  

我想要它只是在我关闭应用程序

之后将文本保留在文本字段中

然后onSaveInstanceState()不是正确的地方。可以将其保存在onPause()中,也可以保存在用户的明确操作中(例如,单击“保存”按钮或菜单选项)。