这个应用程序很简单,我想要它只是在我关闭应用程序后保留文本字段中的文本。我查看了一些教程,但我似乎无法弄清楚如何使用onSaveInstanceState
和onRestoreInstanceState
进行保存。我该怎么办?
这是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();
}
});
}
}
答案 0 :(得分:4)
如何使用onSaveInstanceState将文本输入保存到首选项?
你没有。 onSaveInstanceState()
仅用于更新提供的Bundle
,其中包含用户可能希望保留的数据(例如,onSaveInstanceState()
作为从纵向翻转到风景或再次翻转。)
我想要它只是在我关闭应用程序
之后将文本保留在文本字段中
然后onSaveInstanceState()
不是正确的地方。可以将其保存在onPause()
中,也可以保存在用户的明确操作中(例如,单击“保存”按钮或菜单选项)。