Android中原生自帶時間選擇控制元件的使用
阿新 • • 發佈:2021-02-03
技術標籤:Android Studio開發實戰 從零基礎到APP上線
上次我講了日期選擇器,這次把時間選擇器的講解一併奉上。
首先我們讓我們需要時間選擇的頁面實現一個介面TimePickerDialog.OnTimeSetListener
public class MainActivity extends AppCompatActivity implements TimePickerDialog.OnTimeSetListener
接著我們需要實現一個方法
onTimeSet(TimePicker view, int hourOfDay, int minute)
然後我們在合適的地方呼叫如下方法
private void initTimeDialog(){ //獲取日曆的一個例項,裡面包含了當前的時分秒 Calendar calendar = Calendar.getInstance(); //構建一個時間對話方塊,該對話方塊已經集成了時間選擇器 //TimePickerDialog的第二個構造引數指定了時間監聽器 TimePickerDialog dialog = new TimePickerDialog(this,this ,calendar.get(Calendar.HOUR_OF_DAY)//小時 ,calendar.get(Calendar.MINUTE)//分鐘 ,true);//true表示24小時制,false表示12小時制 //把時間對話方塊顯示在介面上 dialog.show(); }
當我們呼叫如上方法時,我們的時間彈框就會出現了。而我們拿到使用者選擇的日期就是在onTimeSet回撥方法中,方法內程式碼實現如下
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String desc = String.format("您選擇的時間為:%s時%s分",hourOfDay,minute);
Toast.makeText(this,desc,Toast.LENGTH_SHORT).show();
}
這樣就可以實現時間的選擇了。