Android TimePickerDialog 时间选择对话框

Android TimePickerDialog ( 时间选择对话框 ) 会弹出一个对话框形式的时间选择器

TimePickerDialog

TimePickerDialog 跟 DatePickerDialog 一样,几乎方法和属性都一样,创建方法也一样

可以通过实例化 DatePickerDialog 来创建,然后调用 show() 方法来创建

TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

TimePickerDialog(Context context, int themeResId, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

几个方法循序渐进,各个参数说明如下

参数 说明
context 上下文
themeResId 皮肤资源 id
listener 选择时间时会触发监听器
hourOfDay 要设定的时
month
dayofMonth 要设定的秒
is24HourView 是否 24 小时制,默认为 true

接下来我们就来创建一个 TimePickerDialog

先来看看最后效果


  1. 创建一个 空的 Android 项目 cn.twle.android.TimePickerDialog

  2. 修改 activity_main.xml 创建一个按钮弹出 TimePickerDialog

    <?xml version="1.0" encoding="utf-8" ?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="16dp"
        android:orientation="vertical" >
    
        <Button 
            android:id="@+id/btn_pop"
            android:text="弹出时间选择器"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" />
    
    </LinearLayout>
    
  3. 修改 MainActivity.java

    package cn.twle.android.timepickerdialog;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    import android.widget.Button;
    import android.view.View;
    
    import android.widget.Toast;
    import android.widget.TimePicker;
    import android.app.TimePickerDialog;
    
    import java.util.Calendar;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button btn_pop = (Button) findViewById(R.id.btn_pop);
            btn_pop.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
    
            switch (v.getId()){
                case R.id.btn_pop:
                    Calendar cale2 = Calendar.getInstance();
                    new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    
                            Toast.makeText(getApplicationContext(), "您选择的时间是:"+hourOfDay+"时"+minute+"分", Toast.LENGTH_SHORT).show();
                        }
                    }, cale2.get(Calendar.HOUR_OF_DAY), cale2.get(Calendar.MINUTE), true).show();
                    break;
            }
        }
    }
    

Android 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.