gpt4 book ai didi

android - TimePickerDialog 和 TimePicker

转载 作者:行者123 更新时间:2023-11-29 16:21:05 25 4
gpt4 key购买 nike

onCreate(...) {
...
showDialog(TIME_DIALOG_ID);
timePicker = (TimePicker) findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);
...
Button btnOpen = (Button) findViewById(R.id.btnSet);
btnOpen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(getBaseContext(),
“Time selected:” +
timePicker.getCurrentHour().toString() +
“:” + timePicker.getCurrentMinute().toString(),
Toast.LENGTH_SHORT).show();
}
}

onCreateDialog(...) {
return new TimePickerDialog(...)
}

以上是 Android 书籍中的代码示例。我想知道 timePicker 是如何知道当前小时和当前分钟的。 timePicker 只定义在onCreate 中。当使用 showDialog() 调用 onCreateDialog 时,它返回一个 TimePickerDialog,它似乎根本不知道 timePicker,但 timePicker 能够获取当前的小时和分钟来烘烤它。

最佳答案

TimePickerDialog包含 TimePicker小部件依次实现获取当前时间的代码。示例代码引用了 TimePickerTimePickerDialog直接假设 TimePickerDialog将始终包含 TimePicker ID:timePicker

但是,您不需要神奇地知道 TimePicker 的 ID .您可以实现 TimePicker.OnTimeChangedListener可以访问嵌入式 TimePicker 的回调接口(interface)通过 onTimeChanged (TimePicker view, int hourOfDay, int minute) 方法,如 Time Picker tutorial 中所示相反。

关于android - TimePickerDialog 和 TimePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7325039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com