Java 如何在Android应用程序中存储数据
这里有一些代码,用户可以在我的布局中使用Java 如何在Android应用程序中存储数据,java,android,store,Java,Android,Store,这里有一些代码,用户可以在我的布局中使用EditText设置值。当用户在文本输入中设置数字并单击“设置”按钮时,EditText输入的值将传输到TextView。这是其中的一些图像。 以下是我的XML: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Text" andro
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" />
现在我想在重新启动应用程序或设备后保留“textview”的值,将我的所有数据保存在内部存储器中很重要。您可以使用
SharedReferences
来存储这样的简单数据。如果您需要保存更多的数据,请使用数据库。第一个Sqlite数据库
Senad共享参考
第三个internet存储(SdCarc)使用SharedReferences,如果需要了解有关SharedReferences Helper类的更多信息,请查看此链接以获取更多帮助
使用
SharedReferences
为您保存此类信息非常好。这是一种非常简单、快速的数据管理方法
写:
全文如下:
为此,您可以使用
SharedReferences
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", "");
要存储一些简单的数据,可以使用 您可以使用sp.getXXXX()获取存储的数据:
SharedPreferences sp= getSharedPreferences(PREFS_NAME, 0);
String storedValue = sp.getString("your_key", default_value);
如果您希望某些数据存储在结构中,可以使用SQLLite
有关详细信息,请参阅。您能告诉我一些代码吗?抱歉,我是androidcheck@MohammadFarahi的新手。如果你是android新手,你应该阅读文档。信不信由你,但我对android也是新手,昨天是我第一次使用
SharedReferences
。你知道我怎么会用它吗?我在谷歌上搜索了一下,可能得到了stackoverflow的答案。使用SharedReferences
我使用的是fragment活动,不能使用“GetSharedReferences”//this=你的fragment SharedReferences首选项=this.getActivity().GetSharedReferences(“pref”,Context.MODE\u PRIVATE);那么“getString”呢?与示例首选项中的相同。getString(“fristRow”,“fristRow”);
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 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
SharedPreferences sp= getSharedPreferences(PREFS_NAME, 0);
String storedValue = sp.getString("your_key", default_value);