如何在Android中保存数据

时间:2014-07-29 22:36:49

标签: android save data-storage

我想知道在android中保存数据的最佳方法是什么。

我正在开发一个应用程序,其基本操作很简单,用户可以填写表单的字段,一旦完成此数据保存在设备(智能手机或平板电脑)上。

当应用程序关闭然后重新打开时,用户可以查看和编辑在上一个表单中输入的内容。

(我想避免在网络上保存数据。)

我想将数据直接保存到设备的内存中,数据结构会让我更舒服的是一个表(数据库样式),我该怎么办?

2 个答案:

答案 0 :(得分:2)

您正在寻找易于使用且易于获取数据的SavedPreferences,就像HashMap

答案 1 :(得分:1)

如果您只想保存用户在编辑文本中输入的文本,那么SharedPreferences是最佳选择。

private Button bsave;
private EditText detail;
private SharedPreferences preferences;
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_enteractivity);
        preferences = getSharedPreferences("name", MODE_PRIVATE);
        detail = (EditText) findViewById(R.id.etdetails);
        bsave = (Button) findViewById(R.id.buttonsave);
        detail.setText(preferences.getString("key", "defValue"));
        bsave.setOnClickListener(new View.OnClickListener() {



            @Override
                public void onClick(View v) {
     SharedPreferences.Editor editor = preferences.edit();
     editor.putString("key", detail.getText().toString());
     editor.commit();
        }
});


}

我不知道为什么你需要一个表结构,如果你需要它,你将不得不创建一个sqlite数据库。有很多可用的教程。 http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/