我在xml文件中有一个标签,我想在这个标签中存储一些文字,例如当我第一次运行我的应用程序时,标签应该显示消息"第一次运行"当我关闭并再次打开它时,它应该向我显示"第二次运行"当我删除应用程序并再次运行它时,它应该再次显示给我#34;第一次运行"。任何人都可以帮我解决这个问题。如何在这种情况下使用共享首选项?
[这是我尝试的代码][1]
答案 0 :(得分:1)
使用应用程序运行计数器执行此操作。您可以通过以下方式完成此操作:
每次运行get和update应用程序计数器的共享首选项值
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mobile_main);
int appCounter = getIntPreferences("SP_APP_COUNTER");
if(appCounter == -1) {
// Label your text here for first run
} else {
// Label your text here for second run and so for...
}
// update counter
appCounter++;
updatePreferences("SP_APP_COUNTER", appCounter);
}
public void updatePreferences(String key, int value) {
SharedPreferences settings = context.getSharedPreferences("your_project_name", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putInt(key, value);
editor.commit();
}
public int getIntPreferences(String key) {
SharedPreferences settings = context.getSharedPreferences("your_project_name", 0);
return settings.getInt(key, -1);
}