問題是,當屏幕更改方向時,textview背景顏色消失。 這裏是TextView的定義:Android在屏幕旋轉時保存TextView背景顏色
<TextView
android:id="@+id/nomResult"
android:layout_width="fill_parent"
android:layout_height="80sp"
android:text="Nom result"
android:layout_below="@id/svitrkods"
android:layout_alignRight="@+id/svitrkods"
android:layout_above="@+id/exit_button"
android:freezesText="true"
/>
應用程序是庫存應用程序。當產品已經在庫存中時,我用紅色背景在textview中顯示文本。 vaiIrInvent.setBackgroundColor(0xfff00000);
可以工作。但當屏幕旋轉時,背景顏色不見了... 當應用程序明星,我保存textview原始背景顏色defBackColor = vaiIrInvent.getBackground();
然後在應用程序我切換到紅色或默認。
if (isInInventory)
{
vaiIrInvent.setBackgroundColor(0xfff00000);
}
else
{
vaiIrInvent.setBackgroundDrawable(defBackColor);
}
也許有像android這樣的選項:freezesText? 謝謝。
我已經找到了,現在我正在尋找如何保存可繪製對象 我認爲我的問題有點大。因爲我有2個意見。一個在佈局文件夾中,一個在佈局文件夾中。當屏幕旋轉時,我需要找出是否設置了背景,然後將背景傳遞到橫向佈局。或者它不是個好主意? – Guntis
問題比我想象的要大得多。當屏幕旋轉時,所有變量都消失了。我需要觸發器操作來編輯文本來重新查詢數據庫。明天我會繼續尋找一些解決方案。我可以保存在'onSaveInstanceState'中的變量數據。當然,我可以鎖定應用程序的水平或垂直,但我不喜歡該解決方案.. – Guntis