java - android 应用程序 - 生成序列号并保存
问题描述
我想制作一个简单的android应用程序 - 每次按下按钮时生成序列号并在关闭时将其保存为原样。所以当我下次打开它时,它会从那里开始。
在 JAVA 中,我得到了序列号部分。但不知道如何在关闭应用程序时保存该号码。
只是一个简单的提示可以帮助我找出其余的。
这是我在这里的第一个问题,如果您觉得它太幼稚,请忽略。
谢谢!!
解决方案
使用SharedPreference像 -
int num = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get your last saved sequential number
num = getMyNumber();
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
++num;
saveMyNumber(num);
}
});
......
}
private void saveMyNumber(int num) {
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("sequencialnum", num);
editor.commit();
}
private int getMyNumber(){
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
return sharedPref.getInt("sequencialnum", 0);
}
推荐阅读
- java - 使用 String 变量作为 HashMap 的名称
- laravel - 在 Laravel Post 中授权资源控制器不起作用?
- python - 可以捆绑毒物测试环境吗?
- python-3.x - 如何在 Django 的自定义 403.html 页面中显示“permission_denied_message”
- react-native - react-native 的 react-devtools
- flutter - 可用于 Flutter 的最低版本的 Dart 是什么?
- python - 我可以通过重用它的值来初始化一个python对象吗?
- c# - 从类中的同一解决方案中读取另一个项目中的 AppSetting.json 设置
- heroku - 如何处理 Heroku 上的大量 slug 大小?
- javascript - 更改时间格式