读取写入SharedPreferences数据

来源:互联网 发布:一生所爱 网络歌手 编辑:程序博客网 时间:2024/05/22 21:11
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();            }        });    }}
0 0
原创粉丝点击