TimerDialog初识

来源:互联网 发布:阿里云js文件上传下载 编辑:程序博客网 时间:2024/06/14 10:06

这里写图片描述

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              xmlns:tools="http://schemas.android.com/tools"              android:layout_width="match_parent"              android:layout_height="match_parent"              android:orientation="vertical"              tools:context="com.axnet.duihuakuangtest.TimerDialogActivity">    <Button        android:id="@+id/btnSelect"        android:text="选择生日"        android:layout_height="wrap_content"        android:layout_width="wrap_content"        />    <TextView        android:id="@+id/tvShow"        android:text="HelloWorld"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        />    <Button        android:id="@+id/btnSelectTime"        android:text="选择时间"        android:layout_height="wrap_content"        android:layout_width="wrap_content"        />    <TextView        android:id="@+id/tvShow2"        android:text="HelloWorld"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        /></LinearLayout>

public class TimerDialogActivity extends AppCompatActivity {    private Button btnSelect,btnSelectTime;    private TextView tvShow,tvShow2;    int year,month,day,hourOfDay,minute;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_timer_dialog);        initView();        getCurrentDate();        getCurrentTime();        btnSelect.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                DatePickerDialog dialog=new DatePickerDialog(TimerDialogActivity.this, new DatePickerDialog.OnDateSetListener() {                    @Override                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {                        tvShow.setText(year+"年"+(month+1)+"月"+dayOfMonth+"日");                    }                },year,month,day);//初始化的年月日 ,月份0-11;                //通过show方法显示出来                dialog.show();            }        });        btnSelectTime.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                TimePickerDialog dialog=new TimePickerDialog(TimerDialogActivity.this, new TimePickerDialog.OnTimeSetListener() {                    @Override                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {                        tvShow2.setText(hourOfDay+"时"+minute+"分");                    }                },hourOfDay,minute,true);                dialog.show();            }        });    }    private void initView() {        btnSelect=(Button)findViewById(R.id.btnSelect) ;        btnSelectTime=(Button)findViewById(R.id.btnSelectTime) ;        tvShow=(TextView)findViewById(R.id.tvShow);        tvShow2=(TextView)findViewById(R.id.tvShow2);    }    public void getCurrentDate() {        //创建日历对象        Calendar calendar=Calendar.getInstance(Locale.CHINA);        //获取当前系统日期        Date date=new Date();        //设置日历是当前日期        calendar.setTime(date);        year=  calendar.get(Calendar.YEAR);        month= calendar.get(Calendar.MONTH);        day=  calendar.get(Calendar.DAY_OF_MONTH);    }    public void  getCurrentTime() {        //创建日历对象        Calendar calendar=Calendar.getInstance(Locale.CHINA);        //获取当前系统日期        Date date=new Date();        //设置日历是当前日期        calendar.setTime(date);        hourOfDay=  calendar.get(Calendar.HOUR_OF_DAY);        minute= calendar.get(Calendar.MINUTE);    }}

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述