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不是null,a也不是。 在模拟器上工作得很好,但在运行2.2的电话上工作不正常。使用来自TimePicker的setCurrentMinute(Integer currentMinute)时的空指针异常
发表您的堆栈跟踪 –
堆栈跟踪?另外,你是否已经步入破产线并评估了tp和a以确保它们确实不为零? –