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
先来看看最后效果
-
创建一个 空的 Android 项目
cn.twle.android.TimePickerDialog
-
修改
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>
-
修改
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; } } }