public void onTimeChanged(TimePicker tp, int hour, int min){
tp.setOnTimeChangedListener(null);
Integer a = new Integer(5);
if(a == null){
Log.d("ff", "integer IS null");
} else {
Log.d("ff", "integer is NOT null");
}
if(tp == null){
Log.d("ff", "tp IS null");
} else {
Log.d("ff", "tp is NOT null");
}
tp.setCurrentMinute(a);
tp.setOnTimeChangedListener(this);
}
这是我的TimePicker#OnTimeChangedListener
。tp.setCurrentMinute(a)
导致NullPointerException
. 我试过使用 int 和 Integer - 都不起作用。tp 不为空, a 也不是。在模拟器上工作得很好,但在运行 2.2 的手机上不行。