运行代码时总是说我尝试对空对象引用调用虚拟方法。
不知道哪里出错了
import android.text.format.Time;
/**
* 判断当前系统时间是否在指定时间的范围内
*
* beginHour 开始小时,例如8
* beginMin 开始小时的分钟数,例如30
* endHour 结束小时,例如 20
* endMin 结束小时的分钟数,例如0
* true表示在范围内, 否则false
*/
public static boolean isCurrentInTimeScope(int beginHour, int beginMin, int endHour, int endMin){
boolean result = false;
final long aDayInMillis = 1000 * 60 * 60 *24;
final long currentTimeMillis = System.currentTimeMillis();
Time now = new Time();
now.set(currentTimeMillis);
Time startTime = new Time();
startTime.set(currentTimeMillis);
startTime.hour = beginHour;
startTime.minute = beginMin;
Time endTime = new Time();
endTime.set(currentTimeMillis);
endTime.hour = endHour;
endTime.minute = endMin;
if (!startTime.before(endTime)){
startTime.set(startTime.toMillis(true) - aDayInMillis);
result = !now.before(startTime) && !now.after(endTime); // startTime <= now <= endTime
Time startTimeInThisDay = new Time();
startTimeInThisDay.set(startTime.toMillis(true) + aDayInMillis);
if (!now.before(startTimeInThisDay)) {
result = true;
}
}else {
//普通情况(比如 8:00 - 18:00)
result = !now.before(startTime) && !now.after(endTime); // startTime <= now <= endTime
}
return result;
}
查看一下iv_music是什么时候findViewById初始化的
iv_music这个控件应该是null
搞定了,初始化我是单独用了个init初始化,我现在在点击事件中在findviewById就行了