終於把一直很糾結的alertdialog問題給解決了,這次就不廢話直接說正事吧。
fragment類中有這麼乙個方法setretainstate(),作用於一些可能還需要用而並不希望直接destroy的fragment,實際的作用就是跳過fragment的oncreate()和ondestroy()這兩個方法。
我在activityfragment類中定義了,about_button_state引數,用於儲存切換橫豎屏的時候alertdialog是否開啟,但是很遺憾,每次旋轉的時候,該引數被初始化為false。
這時候才發現oncreate()方法是用來初始化所有成員變數的地方,這裡就需要對oncreate進行過載,讓他僅在建立第乙個例項的時候進行變數的初始化,這裡就需要設定setretainstate()的引數了。
tictactoe程式主要的fragment有兩個,gamefragment和activityfragment,我在gamefragment中的oncreate()方法中設定了setretainstate(true),然而在activityfragment中並沒有過載oncreate方法,因此在這個fragment中自動設定了setretainstate(false),因此在每次旋轉螢幕的時候,都會把引數重新初始化為false。因此,就會出現一系列的問題。
然後,再將需要改變about_button_state變數的一些情況加以設定,就大功告成了!!
程式執行結果:
16年寒假隨筆 1
寒假快結束了呢.最近很悲慘的患上了十分罕見的想念開學的時光的絕症了.與其是說想念開學的時光,還不如說是想念那些裝13的日子.今天發生了挺多事情的呢.一直在開發的五子棋程式出現了一些問題,在restore false的情況下,旋轉棋盤,不在當前可下小棋盤的imagebutton的image會變成,不可...
16年寒假隨筆 4
今天是寒假的最後一天了,感覺寒假這段時間還是很荒廢的,說真的,寒假果然不適合進行高能的學習活動,因為農村根本不能找的到相對安靜的環境,讓人可以相對靜下心來進行學習。雖然現在還只有20 47分,距離今天的結束還有很長一段時間,但是,現在感覺身體已經力不從心了,趁意識還很清醒,趕緊進行今天的總結了,畢竟...
16年回想隨筆
轉眼間,16年過完了,回首望去,這樣一年一年的過了二十幾年了,現在的我,早已被現實打磨平了稜角,安分的守著乙份餓不死的工作,再也沒有剛出校園時候的滿腔熱血和一腔豪情,雖然還有小小的夢想,卻不敢在隨便對人提及,不似當初青春年少,相信自己會憑藉著努力實現夢想,所以會自豪的宣告自己的夢想,恨不得全世界都知...