1. 程式人生 > 其它 >Android中原生自帶時間選擇控制元件的使用

Android中原生自帶時間選擇控制元件的使用

技術標籤: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();
}

這樣就可以實現時間的選擇了。