Re: [問題] TimePicker一直沒有被實體化(NULL)
經過長久的測試、換了效能比較好的筆電後,找到錯誤了....
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
02/10 20:13, 1F
→
02/10 23:05, , 2F
02/10 23:05, 2F
推
02/12 21:46, , 3F
02/12 21:46, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):