两个TimerPickerDialog共用一个onTimeSet函数怎么区分是哪个TimerPickerDialog调用的
时间: 2024-05-12 12:13:53 浏览: 20
你可以在创建 `TimePickerDialog` 的时候,设置一个标识符。在 `onTimeSet()` 方法中,通过这个标识符来区分是哪个 `TimePickerDialog` 调用的。
举个例子:
```
// 定义两个标识符
private static final int DIALOG_TIME_PICKER_1 = 1;
private static final int DIALOG_TIME_PICKER_2 = 2;
// 创建第一个 TimePickerDialog
TimePickerDialog dialog1 = new TimePickerDialog(this, DIALOG_TIME_PICKER_1, null, hour, minute, false);
dialog1.show();
// 创建第二个 TimePickerDialog
TimePickerDialog dialog2 = new TimePickerDialog(this, DIALOG_TIME_PICKER_2, null, hour, minute, false);
dialog2.show();
// 在 onTimeSet() 方法中,根据标识符来区分是哪个 TimePickerDialog 调用的
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute, int dialogId) {
if (dialogId == DIALOG_TIME_PICKER_1) {
// 处理第一个 TimePickerDialog 的结果
} else if (dialogId == DIALOG_TIME_PICKER_2) {
// 处理第二个 TimePickerDialog 的结果
}
}
```
这样,在 `onTimeSet()` 方法中,就可以根据传递进来的 `dialogId` 参数来区分是哪个 `TimePickerDialog` 调用的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)