public class MainActivity extends AppCompatActivity { SharedPreferences preferences; SharedPreferences.Editor editor; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取只能被本应用程序读写的SharedPreferences对象 preferences = getSharedPreferences("first", MODE_WORLD_READABLE); editor = preferences.edit(); Button btn1 = (Button) findViewById(R.id.button1); Button btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //读取字符串数据 String time = preferences.getString("time", null); //读取int类型的数据 int randNum = preferences.getInt("random", 0); String result = time == null ? "您暂时还未写入数据" : "写入时间为:" + time + "\n 上次生成的随机数为:" + randNum; //使用Toast提示信息 Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show(); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SimpleDateFormat sdf = new SimpleDateFormat("yy年mm月dd日" + "hh:mm:ss"); //存入当前时间 editor.putString("time", sdf.format(new Date())); editor.putInt("random", (int) (Math.random() * 100)); //提交所有存入的数据 editor.commit(); } }); } }
读取写入SharedPreferences数据
最新推荐文章于 2020-11-29 23:05:26 发布