2011-09-03 70 views
0

我有一些EditText元素的TextColor設置取決於一些計算。但是,當設備旋轉時,文本顏色會恢復爲黑色。EditText文字顏色恢復到設備上的黑色旋轉

有關如何防止這種情況的任何想法?


沒關係,我想我得到保留設置所需方法的要點。

回答

0

http://developer.android.com/guide/topics/resources/runtime-changes.html

基本上我剛保存的值。

例如,

@Override 
public Object onRetainNonConfigurationInstance() { 
    final MyDataObject data = collectMyLoadedData(); 
    return data; 
} 

,然後將活動本身

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final MyDataObject data = (MyDataObject) getLastNonConfigurationInstance(); 
    if (data == null) { 
     data = loadMyData(); 
    } 
    ... 
} 
0

您的onCreate將再次被調用。你在那裏的一切都將被設置爲那裏的值。我正在使用SharedPreferences來存儲我需要用於我的小部件的值,並且它適用於旋轉屏幕,退出並再次進入應用程序。當活動被摧毀,他們檢索其創建時

+0

由於當時的數據,我擔心我簡單增加的方法來保存和獲取它只有少量內當活動分別被破壞和創建時。正如這裏[LINK](http://developer.android.com/guide/topics/resources/runtime-changes.html)所解釋的那樣。 – Kujako