我想生成从001,002开始的序列号,并继续这样。我希望它在每次访问时都会增加。有任何帮助表示感谢。谢谢。
答案 0 :(得分:1)
以这种方式写下
public void incrementNumber(){
int count = 1;
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
int defaultValue = getPreferences(MODE_PRIVATE).getInt("count_key",count);
++defaultValue;
getPreferences(MODE_PRIVATE).edit().putInt("count_key",defaultValue).commit();
}
像这样阅读
public int getNumber(){
int count = getPreferences(MODE_PRIVATE).getInt("count_key",count);
System.out.println("The count value is " + count);
return count;
}
从活动的onCreate
调用这些方法 public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.filters);
incrementNumber();
getNumber();
}
答案 1 :(得分:0)
您希望在onCreate()
中初始化您的计数器并在onResume()
中将其递增,将计数器存储在类中而不是作为局部变量。
答案 2 :(得分:0)
您可以在SharedPreference中保存页面访问次数,因此每次访问该屏幕时都会增加一次。参考链接http://developer.android.com/guide/topics/data/data-storage.html#pref