作者codemonkey (程式猿)
看板AndroidDev
标题Re: [问题] TimePicker一直没有被实体化(NULL)
时间Fri Feb 10 18:45:14 2012
经过长久的测试、换了效能比较好的笔电後,找到错误了....
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
1F:推 LaPass:遇过 +1 我是R档出问题.... 02/10 20:13
2F:→ iincho:这种碰到先clean再build没有用吗? 02/10 23:05
3F:推 sorkayi:1.clean 2.确定 sdk 版本 3.解压缩失败 4.java版本 02/12 21:46