2016-02-05 29 views
0

我一直在處理一個分配,該分配僅顯示一個文本字段,用於計算更改後的時間方向數,如下所示。未使用onConfigurationChanged()的軌道方向更改

我嘗試與應用程序來完成:

上面的應用程序的代碼是用onConfigurationChanged()的問題,我相信我們不是想繞過活動的生命週期,但我無法找到一種傾聽方向變化並增加計數器的方法。

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    Log.i(TAG, "ORIENTATION HAS CHANGED"); 
    mCurrentIndex++; 
    TextView text= (TextView) findViewById(R.id.myTextView); 
    text.setText("Orientation changes: " + oChanges()); 
} 

目前是什麼即時通訊使用,因爲如果我把mCurrentIndex,這是我的櫃檯,在這樣的onPause生命週期()的方法,如果你去到主屏幕或類似的東西,它也將被調用。

回答

2

做onConfigurationChanged是正確的方法。你可以用另一種方式來做,但是它有很多工作。在onSaveInstanceState中,寫出計數器的當前方向和值。在onRestoreInstanceState中,同時讀入。如果新方向與舊方向不匹配,請在讀取計數器之後增加計數器。

+0

那就是我要鍵入/建議的內容。 +1 – AAnkit