TimePickerDialog、TimePicker、DatePickerDialog、DatePicker用法
2016-10-12 17:04
369 查看
四个类中不带Dialog的都是对应的控件,带Dialog是相应的弹出的对话框,比如完成设置闹钟或者选择生日等应用中会用到。下面以TimePickerDialog为例介绍2中设置时间的方法:
需要注意继承导入的包必须是import android.support.v4.app.DialogFragment;之前导入错误导致后面的主函数
timePickerFragment.show(getSupportFragmentManager(), "af")显示dialog时候总是出错,这主要是要兼容3.0前的设置
这里需要注意的是:修改显示dialog的activity继承android.support.v4.app.FragmentActivity;
2、直接创建dialog
1、谷歌sdk文档piker中介绍的一种方法:
<1>构建自己的Dilog类:package com.example.user.spinnertest2; import android.app.Dialog; import android.app.TimePickerDialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.text.format.DateFormat; import android.widget.TimePicker; import java.util.Calendar; /** * Created by user on 2016/10/12. */ //千万别导错了包 public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current time as the default values for the picker final Calendar c = Calendar.getInstance(); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); // Create a new instance of TimePickerDialog and return it return new TimePickerDialog(getActivity(), this, hour, minute, DateFormat.is24HourFormat(getActivity())); } @Override//执行选择时间后的操作 public void onTimeSet(TimePicker view, int hourOfDay, int minute) { // Do something with the time chosen by the user System.out.println("成功"+hourOfDay+"haha"+minute); } }
需要注意继承导入的包必须是import android.support.v4.app.DialogFragment;之前导入错误导致后面的主函数
timePickerFragment.show(getSupportFragmentManager(), "af")显示dialog时候总是出错,这主要是要兼容3.0前的设置
/要修改相应的activity继承android.support.v4.app.FragmentActivity; public class MainActivity extends FragmentActivity {// AppCompatActivity private TimePickerFragment timePickerFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); timePickerFragment = new TimePickerFragment(); //显示dialog timePickerFragment.show(getSupportFragmentManager(), "af"); } }
这里需要注意的是:修改显示dialog的activity继承android.support.v4.app.FragmentActivity;
2、直接创建dialog
TimePickerDialog timePickerDialog =new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener(){ @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { System.out.println("成功"+hourOfDay+"haha"+minute); } }, 6, 60 , true); //构造设置的时间为默认的时间 timePickerDialog.show();
相关文章推荐
- Android开发之DatePickerDialog与TimePickerDialog的功能和用法详解
- [控件]DatePicker日期,TimePicker时间,Calendar日历,DatePickerDialog弹出的日期,TimePickerDialog弹出的时间
- 在android中用TimePicker和DatePicker或者TimePickerDialog和DatePickerDialog来动态调整时间和日期
- TimePicker与DatePicker以及TimePickerDialog和DatePickerDialog
- marsAndroid学习——常见控件DatePicker、DatePickerDialog和TimePicker、TimePickerDialog
- marsAndroid学习——常见控件DatePicker、DatePickerDialog和TimePicker、TimePickerDialog
- Android练习之DatePicker和TimePicker、DatePickerDialog和TimePickerDialog
- android 时间日期控件的使用(DatePicker、TimePicker、DatePickerDialog、TimePickerDialog、AnalogClock、DigitalClock)
- TimePickerDialog样式配置与TimePicker模式选择
- DatePickDialog与TimePickerDialog
- 通过DialogFragment从DatePicker或TimePicker中获取日期数据
- [android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题
- 【Android学习笔记】DatePickerDialog和TimePickerDialog日期选择器和时间选择器
- Fragment中使用DatePickerDialog、TimePickerDialog
- 完全参照系统自带的DatePickerDialog、TimePickerDialog的源代码仿写的DateTimePickerDialog
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- DatePickerDialog、TimePickerDialog、PopupWindow、Notification
- 自定义Dialog;Notification;PopupWindow;DatePickerDialog;TimePickerDialog
- android 对话框(三)DatePickerDialog和TimePickerDialog
- DatePickerDialog和TimePickerDialog添加确认和取消按钮,优化显示