Re: [問題] TimePicker一直沒有被實體化(NULL)

看板AndroidDev作者 (程式猿)時間13年前 (2012/02/10 10:45), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串3/3 (看更多)
經過長久的測試、換了效能比較好的筆電後,找到錯誤了.... 1. layout xml中定義TimePicker的語法錯誤...但是之前其實有檢查過, 應該已經是正確版本才對 2. 不知道什麼原因,eclipse繼續用舊版的xml file (可能我refresh失敗?) 3. 可能是之前電腦太慢、或是ADT版本問題, 這個錯誤沒有被檢查出來、還給我照常編譯... 因此就發生了錯誤的layout xml被編譯成功, 導致activity中實體化這個不存在的component時, 會發生null exception 解決方法: A. 換了一台筆電 B. 順便重裝Java SDK, Eclipse + ADT + Android SDK C. 把專案重新import進來,就看到[X]符號了... ※ 引述《codemonkey (程式猿)》之銘言: : myTime= (TimePicker) findViewById(R.id.myTime); : 經過測試後發現,我的timepicker一直指向null, : 所以加入了Listener也不會有反應 : 最後改寫成這樣才會動 : myTime=new TimePicker(getApplicationContext()); : this.setContentView(myTime); : 不過這樣其他的View也被覆蓋掉了, : 而且要手動加入View也太神奇了吧 : --------------------------------------------------- : 我把DatePicker和TimePicker都放在一個LinearView上面, : 讓使用者可以選擇日期和時間 : 不過奇怪的是,DataPicker不管是set還是get, : 都可以讓UI上的日期跟著變動、或是取得變動後的數值 : 但是TimePicker用程式setCurrentHour沒反應, : 然後手動改變時間後,呼叫getCurrentHour, : 也是取得初始化的數值,並非UI上的數字...... : 我也試過直接new一個TimePicker去改變初始值, : 或是把程式寫在OnTimeChanged事件裡面, : 也是沒作用 : 請問TimePicker這個widget和DatePicker怎麼差那麼多?? : 要如何才能正確利用...或者說TimePicker是這樣用的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.217.24.67

02/10 20:13, , 1F
遇過 +1 我是R檔出問題....
02/10 20:13, 1F

02/10 23:05, , 2F
這種碰到先clean再build沒有用嗎?
02/10 23:05, 2F

02/12 21:46, , 3F
1.clean 2.確定 sdk 版本 3.解壓縮失敗 4.java版本
02/12 21:46, 3F
文章代碼(AID): #1FDFKz1e (AndroidDev)
文章代碼(AID): #1FDFKz1e (AndroidDev)