2016-03-22 44 views
-4

我想生成從001,002開始的序列號,並繼續這樣做。我希望它在每次訪問該屏幕時遞增。任何幫助表示讚賞。謝謝。在android中生成序列號

+0

AtomicInteger seq = new AtomicInteger(); int nextVal = seq.incrementAndGet();試過這個,但它沒有得到增加@vrundpurohit –

回答

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(); 
    } 
0

您需要初始化您的計數器onCreate()並將其增加到onResume(),將計數器存儲在類中而不是局部變量。

+0

你可以發佈鏈接到示例或示例代碼 –