簡體   English   中英

防止由於方向更改而導致android狀態更改

[英]Preventing state change in android due to orientation change

我在手動創建的應用程序中使用SQLiteDatabase,然后在android應用程序中使用它。 要瀏覽它,我正在使用游標。 我在編輯文本中顯示行的結果。

當方向改變時,無論顯示的行是什么,第一行都會顯示在編輯文本中。 我知道android會在方向更改時重新創建活動,然后再次調用onCreate()方法。

但是根據文檔 ,我不應該將游標對象存儲在onRetainNonConfigurationInstance()中,因為它使用了上下文。

這是創建游標的代碼。

DataBaseHelper myDbHelper = new DataBaseHelper(this);
Cursor c=myDbHelper.getDatabase().rawQuery("SELECT * FROM mytable",null);

推薦的另一種方法是手動處理更改,但是我不想這樣做,因為我想利用UI的默認調整。

方向改變時,如何繼續同一行?

最簡單的方法之一是將其添加到清單文件中(用於相關活動)-

android:configChanges="orientation|screenSize|keyboardHidden"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM