内容纲要
一些自定义工具类
用于解决一些疑难杂症,慢慢积累ing
ToastUtil类
解决多次触发Toast,难以消失的问题
//Toast工具类
//解决Toast多次点击造成的难消失问题
public class ToastUtil {
private static Toast toast;
public static void showToast(Context context, String content) {
if (toast == null) {
toast = Toast.makeText(context, content, Toast.LENGTH_SHORT);
} else {
toast.setText(content);
}
toast.show();
}
}
NowDate类
获取当前时刻的相关时间数据,没遇到更好的,先用着
public class NowDate {
int year,month,day; //年、月、日
int hour,minute,second; //时、分、秒
//无参构造方法
public NowDate(){
initNowDate();
}
//初始化为当前时间
public void initNowDate(){
Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH) + 1;
day = calendar.get(Calendar.DAY_OF_MONTH);
hour = calendar.get(Calendar.HOUR_OF_DAY);
minute = calendar.get(Calendar.MINUTE);
second = calendar.get(Calendar.SECOND);
}
}
//java8以后的推荐使用
//LocalDateTime rightNow = LocalDateTime.now();
// //测试LocalDateTime类
// void showLocalDataTime(){
// //获取当前的时间
// Log.d("myInfo",rightNow.toString());
// //构造时间
// LocalDateTime beforeDate = LocalDateTime.of(
// 2019, Month.DECEMBER,23,15,53,10);
// //格式化日期
// String result_1 = beforeDate.format(DateTimeFormatter.ISO_DATE);
// String result_2 = beforeDate.format(DateTimeFormatter.BASIC_ISO_DATE);
// String result_3 = beforeDate.format(DateTimeFormatter.ofPattern("yyyy/MM//dd"));
// //修改日期
// beforeDate = beforeDate.minusYears(2); //减去两年
// beforeDate = beforeDate.plusMinutes(3); //加上三分钟
// beforeDate = beforeDate.withHour(24); //直接修改时间
// }