我有一個這樣做的應用程序: 當應用程序啓動時,通過調用一個名爲newproduct()
的方法創建了一行,其中有3個editTexts
。其中第一個集中並且觸發了另一個這3個edittext中的一行。因此,當最後一行被聚焦時,另一行被動態創建。 每列都在不同的線性佈局內,並且被添加到new ArrayList<EditText>();
,每個列的每個列都有一個。輸入的值然後放在String[]
的內部,對於每列,再次輸入其中的3個。保存應用程序的狀態
我的問題,現在有以下幾種: 我1.How可以保存這個屏幕方向的變化?當我改變方向時,值仍然保留,但只在兩行中,因爲這兩行是在onCreate
創建的(newproduct方法被調用,創建第一行,然後聚焦,所以它創建另一行)。我怎麼告訴我應用程序創建多於2行並保留值?
2.當用戶退出應用程序或應用程序崩潰時,如何讓我的應用程序保留所有內容,行數及其值和整個用戶界面佈局。我在這裏需要的是他何時再次進入應用程序以查看最後一次應用離開的狀態。
在此先感謝,祝你有美好的一天!
西蒙,我怎麼挽留動態創建EditTexts的數量,然後重新創建它們?如果它們是靜態的,通過佈局創建它會更容易,但是我在我的情況下做什麼? –
現在你的問題「如何將數組保存到'Bundle'? – Simon
正如我所說,目前,沒有像'savedInstanceState'或類似的任何特殊方法,我的應用程序,當方向改變時,只會重新創建2在onCreate.My問題中調用的EditText行是,如果我使用'savedInstanceState'之類的東西,它會做同樣的事情嗎?我需要做一些事情來重新創建所有的動態EditTexts嗎?還是他們會自動重新創建? –