package com.example.data; import android.content.Context; import android.content.SharedPreferences; public class dataStorage { public static SharedPreferences share(Context context){ SharedPreferences sharedPreferences = context.getSharedPreferences("date", Context.MODE_PRIVATE); return sharedPreferences; } public static Object getContent(Context context){ return share(context).getString("name",null); } public static void setContent(String name, Context context){ SharedPreferences.Editor e = share(context).edit(); e.putString("name",name); e.apply(); } }
---------------------工具类----------------------
package com.example.data; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { dataStorage datastorage; TextView tv1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1 = findViewById(R.id.tv1); datastorage=new dataStorage(); startActivity(new Intent(MainActivity.this,second.class)); } protected void onRestart(){ super.onRestart(); if(datastorage.getContent(this)!=null){ tv1.setText(datastorage.getContent(this).toString()); } } }
----------------activity1--------------------
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="100GB!" android:textColor="@color/black"/> </LinearLayout>
------------activity1.xml----------------------
package com.example.data; import android.os.Bundle; import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity; public class second extends AppCompatActivity { EditText et1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); dataStorage datastorage; datastorage = new dataStorage(); et1= findViewById(R.id.et1); if(datastorage.getContent(this)!=null){ et1.setText(datastorage.getContent(this).toString()); } } protected void onPause(){ super.onPause(); dataStorage.setContent(et1.getText().toString(),this); } }
----------------------activity2-----------------------
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <EditText android:id="@+id/et1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0GB!" android:textColor="@color/black"/> </LinearLayout>
------------------activity2.xml