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);