本系列IoT App开发笔记系b站视频教程学习笔记,视频地址:
- 【7天Java0基础速成安卓开发】Day1 Android工程代码是怎么运行的
- 【7天Java0基础速成安卓开发】Day2 常用控件和界面布局设计(上)
- 【7天Java0基础速成安卓开发】Day3 常用控件和界面布局设计(下)
- 【7天Java0基础速成安卓开发】Day4 MQTT Jar包的导入和物联网调试
- 【7天Java0基础速成安卓开发】Day5 APP物联网实战控制ESP8266
- 【7天Java0基础速成安卓开发】Day6 提前交卷(总结篇)
- 【7天Java0基础速成安卓开发】Day7 成果展示
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』。