編輯:Android開發實例
今天在手機適配中發現漫畫播放器的菜單中點擊“自動播放”後,文字無法發生改變。後來發現,在點擊“自動播放”,菜單消失的瞬間,菜單項文字確實發生了變化,只是再次打開菜單時菜單項文字又變回了“手動播放”,表明setText方法確實被調用並且生效了。Android 2.x的手機上運行不會發生該問題。
初步判斷是作為菜單的GridView被重新生成了。但是通過log打印發現情況並非如此。
最後懷疑GridView所使用的SimpleAdapter中的getView被調用,引起菜單項文字被重新初始化。將SimpleAdapter置換成匿名內部類,在getView方法中打印log。發現菜單重新彈出時GridView雖然沒有重新生成,但是SimpleAdapter的getView方法確實被重新調用了,引起菜單項重置。這樣的話,就在getView中根據播放器的播放狀態修改“自動播放”菜單項的文字就可以了。
至此,問題解決。
順便一提。2.x的系統中菜單重新顯示時菜單項沒有重新生成。推測可能是4.0系統中在GridView不顯示時自動回收了裡面的子view,而不是等待GridView被銷毀時才回收。
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
EditText和AutoCompleteTextView設置文字選中顏色 大多數Android Rom上,文本選擇的背景色都是很好看的鮮綠色, 但是在某些垃圾的
這是個很簡單的問題,但每次隔一段時間後使用起來總是會出點亂子。這裡記錄下Logcat的步驟:1,在Activity裡申明tag變量(名字其實是隨便的,如下:pri
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放