Android Studio 時間選擇對話框 TimePickerDialog 教學
如果你想要讓使用者點選時間
Android 提供了現成的元件讓使用者可以直接選取時間的工具
這樣使用者就可以正確的選取時間了。
TimePickerDialog 是一個可以提供使用者簡單操作的設定時間介面
程式碼
首先在activity_main.xml 上面建立一個Button跟一個TextView
activity_main.xml
接下來切換至MainActivity.java
MainActivity.java
說明
TimePickerDialog(Context context, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView);
這裡會逐一說明TimePickerDialog 的各個參數
第一個參數是 Context , 也就是說必須把 MainActivity 本身或者 Context 物件傳入。
第二個參數是 OnTimeSetListener , 這邊是實作 OnTimeSetListener 這個介面的事件, 它提供使用者操控完時間介面後, 所傳回的時間。
第三個是現在是幾點, 我們可以透過 Canlendar 的幫忙得到這個資訊。
第四個是現在是幾分, 我們可以透過 Canlendar 的幫忙得到這個資訊。
最後一個參數是boolean, true代表呈現24小時, false代表只顯示12小時。
執行畫面
當按下確定後,就會把結果回傳至事件傳入值,
再利用這些傳入字將其填入 Toast 訊息內
如下圖
以上就是簡單的介紹了TimePickerDialog 基本操作了。
Android 提供了現成的元件讓使用者可以直接選取時間的工具
這樣使用者就可以正確的選取時間了。
TimePickerDialog 是一個可以提供使用者簡單操作的設定時間介面
程式碼
首先在activity_main.xml 上面建立一個Button跟一個TextView
activity_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date"
android:id="@+id/timeButton"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timeText"
/>
接下來切換至MainActivity.java
MainActivity.java
public class MainActivity extends AppCompatActivity { private Button timeButton;
private TextView timeText;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeText = (TextView)findViewById(R.id.timeText);
timeButton = (Button)findViewById(R.id.timeButton);
timeButton.setOnClickListener(new View.OnClickListener(){ @Override
public void onClick(View view) {
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener(){ @Overrid
e public void onTimeSet(TimePicker view, int hourOfDay, int minute) { timeText.setText("現在時間是" + hourOfDay + ":" + minute);
} }, hour, minute, false).show();
} });
}
}
說明
TimePickerDialog(Context context, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView);
這裡會逐一說明TimePickerDialog 的各個參數
第一個參數是 Context , 也就是說必須把 MainActivity 本身或者 Context 物件傳入。
第二個參數是 OnTimeSetListener , 這邊是實作 OnTimeSetListener 這個介面的事件, 它提供使用者操控完時間介面後, 所傳回的時間。
第三個是現在是幾點, 我們可以透過 Canlendar 的幫忙得到這個資訊。
第四個是現在是幾分, 我們可以透過 Canlendar 的幫忙得到這個資訊。
最後一個參數是boolean, true代表呈現24小時, false代表只顯示12小時。
執行畫面
當按下確定後,就會把結果回傳至事件傳入值,
再利用這些傳入字將其填入 Toast 訊息內
如下圖
以上就是簡單的介紹了TimePickerDialog 基本操作了。
留言
張貼留言