繁体   English   中英

如何在Android应用程序中存储数据

[英]How to Store Data in Android Application

我在这里有一些代码,用户可以在我的布局中使用EditText设置一个值。 当用户在文本输入中设置数字并单击“设置”按钮时,EditText输入的值,传输到TextView 这是一些形象。 在此输入图像描述

这是我的XML:

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text"
        android:textSize="25sp"
        android:id="@+id/textview" />
    <EditText
        android:id="@+id/edittext"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:inputType="number"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Set"
        android:id="@+id/set" />

和Java代码:

textview= (TextView)findViewById(R.id.textview);
edittext= (EditText) findViewById(R.id.edittext);
set = (Button) rootView.findViewById(R.id.set);

set.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        textview.setText(edittext.getText().toString());
    }
});

现在,我想在重新启动应用程序或设备后保留“ textview”的值,将所有数据保存在内部存储中很重要。

您可以使用SharedPreferences这样存储简单数据。 如果需要节省更多金额,请使用数据库。

第一个Sqlite数据库

Senad共享首选项

第三网络存储(SdCarc)

使用SharedPreferences并获取进一步的帮助来看看这个

如果您需要了解有关SharedPreferences Helper Class的更多信息,请查看此链接

http://developer.android.com/guide/topics/data/data-storage.html#pref

为了保存这类信息,使用SharedPreferences非常好。 这是一种非常简单快捷的数据管理方式。

来写 :

SharedPreferences preferences = getSharedPreferences("prefData", Context.MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("fristRow",userid.getText().toString());
editor.putString("secondRow",password.getText().toString());
editor.apply();

读书 :

SharedPreferences preferences = getSharedPreferences("prefData", Context.MODE_PRIVATE);
String Astatus = preferences.getString("fristRow", "");

您可以为此目的使用SharedPreferences

set.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View v) {
                        textview.setText(edittext.getText().toString());
                        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
                        Editor prefsEditor = prefs.edit();
                        prefsEditor.putString("text_value", edittext.getText().toString());
                        prefsEditor.commit();
                    }
                });

为了读取值

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String textValue = prefs.getString("text_value", "");

要存储一些简单数据,可以使用SharedPreferences

  SharedPreferences sp = getSharedPreferences(PRE_NAME, 0);//get the preference object
  SharedPreferences.Editor editor = sp.edit();
  editor.putString("key_here", value_here);//store some value(key-->value)
  editor.commit();//commit the changes

并且您可以使用sp.getXXXX()来获取存储的数据:

   SharedPreferences sp= getSharedPreferences(PREFS_NAME, 0);
   String storedValue = sp.getString("your_key", default_value);

如果要将某些数据存储在结构中,则可以使用SQL Lite。

请参阅存储选项以获取更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM