安卓开发-一些自定义工具类

内容纲要

一些自定义工具类

用于解决一些疑难杂症,慢慢积累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);   //直接修改时间
//    }

发表评论