在 android 中生成序列号
Generate sequence number in android
我想生成从 001,002 开始的序列号并继续 that.I 希望它在每次访问该屏幕时递增..任何帮助 appreciated.Thank 你。
您需要在 onCreate()
中初始化您的计数器并在 onResume()
中递增它,将计数器存储在 class 中而不是作为局部变量。
这样写
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;
}
从 Activity
的 onCreate 中调用这些方法
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.filters);
incrementNumber();
getNumber();
}
您可以在 SharedPreference 中保存页面访问次数,因此每次访问该屏幕时将其递增 1。参考 link http://developer.android.com/guide/topics/data/data-storage.html#pref
我想生成从 001,002 开始的序列号并继续 that.I 希望它在每次访问该屏幕时递增..任何帮助 appreciated.Thank 你。
您需要在 onCreate()
中初始化您的计数器并在 onResume()
中递增它,将计数器存储在 class 中而不是作为局部变量。
这样写
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;
}
从 Activity
的 onCreate 中调用这些方法 public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.filters);
incrementNumber();
getNumber();
}
您可以在 SharedPreference 中保存页面访问次数,因此每次访问该屏幕时将其递增 1。参考 link http://developer.android.com/guide/topics/data/data-storage.html#pref