我刚开始。
每次我在模拟器上运行项目时,我都试图增加一个简单的计数器。
我认为在integer
中添加item
类型strings.xml
会有所帮助,但这是最终的,无法修改。
基本上我只是在我的应用程序的第一个基本屏幕中显示:
Started: N
其中N是我从Eclipse启动项目的第N次。
如何制作一个在应用程序启动和退出时保持不变的计数器?
知道了:
SharedPreferences pref = getPreferences(MODE_PRIVATE);
int tempN=pref.getInt("N", 0);
tempN++;
SharedPreferences.Editor editor = pref.edit();
editor.putInt("N",tempN);
editor.commit();
msgBox.setText("Started:"+tempN);
有一点我还是不明白,当我致电pref.getInt("N",0)
时,是否会自动创建键值对<N,0>
?
答案 0 :(得分:4)
您可以使用共享首选项。您可以在共享首选项中存储整数,并在需要时获取它的值。
试试这个。
SharedPreferences prefs = getSharedPreferences("Share", Context.MODE_PRIVATE );
Editor editor = prefs.edit();
editor.putInt("Value", 1 );
editor.commit();
获取价值
prefs.getInt("Value",0);
答案 1 :(得分:3)
在您的主要活动onCreate()中:
SharedPreferences pref = this.getSharedPreferences();
int count = pref.getInt("your key", 0) //0 is default value.
count++;
SharedPreferences.Editor edit = pref.edit();
edit.putInt("your key", count);
edit.commit();
// display current count