Android IoT开发实战 | 10 - 添加一个炫酷的时间选择控件

183 阅读1分钟

本系列IoT App开发笔记系b站视频教程学习笔记,视频地址:

1. 添加函数

首先添加类的成员定义:

    private TextView timeTextView;
    Calendar calendar= Calendar.getInstance(Locale.CHINA);

然后添加一个函数

public void showTimePickerDialog(Activity activity, int themeResId, final TextView timeTextView, Calendar calendar) {
    new TimePickerDialog( activity,themeResId,
            // 绑定监听器
            new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    timeTextView.setText(hourOfDay + ":" + minute);
                    try{
                        String time_json = "{\"name\":\"alarm\",\"hour\":"+String.valueOf(hourOfDay)+",\"min\":"+String.valueOf(minute)+"}";          //{"max_temp":"23"}
                        publishmessageplus("sub_test",time_json);
                        Toast.makeText(MainActivity.this, "定时成功",Toast.LENGTH_SHORT).show();
                    }
                    catch (Exception e) {
                        Toast.makeText(MainActivity.this, "定时失败",Toast.LENGTH_SHORT).show();
                    }
                }
            }
            // 设置初始时间
            , calendar.get(Calendar.HOUR_OF_DAY)
            , calendar.get(Calendar.MINUTE)
            // true表示采用24小时制
            ,true).show();
}

2. 在定时按钮回调函数中调用

Button timer_button = (Button)findViewById(R.id.button_timer);
timer_button.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View view) {
        showTimePickerDialog(MainActivity.this,  4, timeTextView, calendar);
    }
});

3. 效果


接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』。