[英]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.