- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我可以实现吗
TimePickerDialog.OnTimeSetListener
在 fragment 类中?
如果可能怎么做?
这是我的TimePickerFragment.class
public class TimePickerFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar c = Calendar.getInstance();
int cHour = c.get(Calendar.HOUR_OF_DAY);
int cMinute = c.get(Calendar.MINUTE);
return new TimePickerDialog(getActivity(), (TimePickerDialog.OnTimeSetListener) getActivity(), cHour, cMinute, android.text.format.DateFormat.is24HourFormat(getActivity()));
}
}
我是否需要修改此代码才能在 Fragment 类中使用它?
这就是我要实现它的地方
public class BluetoothFragment extends Fragment
我已经试过了但是我收到了这个错误
java.lang.ClassCastException: com.example.android.bluetoothplantdroid.MainActivity cannot be cast to android.app.TimePickerDialog$OnTimeSetListener
最佳答案
您可以将 Listener 设置为您的 DialogFragment 以在原始 fragment 中获取回调
public class TimePickerFragment extends DialogFragment {
public static TimePickerFragment newInstance() {
return new TimePickerFragment();
}
private TimePickerDialog.OnTimeSetListener listener;
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar c = Calendar.getInstance();
int cHour = c.get(Calendar.HOUR_OF_DAY);
int cMinute = c.get(Calendar.MINUTE);
return new TimePickerDialog(getActivity(), listener, cHour, cMinute,
android.text.format.DateFormat.is24HourFormat(getActivity()));
}
public void setListener(TimePickerDialog.OnTimeSetListener listener) {
this.listener = listener;
}
}
这就是你如何在原始 fragment 中获得回调 -
public class MyFragment extends Fragment implements TimePickerDialog.OnTimeSetListener {
May be click event of some widget... {
TimePickerFragment.newInstance().setListener(this);
// Show your dialog
}
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// data when time has been set.
}
}
关于android - fragment 类中的 TimePickerDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50127423/
我是 Android 新手。在这里,我又提出了另一个“简单”的问题。我希望你可以帮助我。我只想要一个在对话框中显示 TimePicker 的按钮。当我在时间选择器中设置时间时,我想获取选定的时间。我正
我正在尝试为我的 TimePickerDialog 设置一个标题。我看过几个例子,但我无法获得我想要的结果。这就是我想要得到的。 但不知道如何在图片中放置“请选择日期”这样的标题。 到目前为止我的代码
当我滚动分钟时,Android Timepickerdialog 会不合逻辑地更改小时数。我在 timepickerdialog 中将分钟间隔设置为 30 分钟,因此分钟的值为 00 和 30。例如,
我正在尝试制作一个简单的TimePickerDialog。当用户单击 editText 框时,时间选择器就会出现。你能帮忙吗?下面的代码不会显示该对话框。感谢您的帮助。 package com.exa
我使用以下代码行创建一个 TimePickerDialog : new TimePickerDialog(context,new Listener(),0,1,true); . 我的问题是,TimeP
Android Studio: with single textView and single TimePickerDialog as a nested local class. When the T
我正在开发一个 Android 应用程序,现在我的 UI 的一部分有问题:TimePickerDialog。我希望对话框的顶部是橙色而不是经典的 我知道我可以创建一个自定义主题,但我的老板希望它在 4
我写这段代码是为了制作一个 TimePickerDialog盒子 btnDialBoxTime.setOnClickListener(new OnClickListener() { publi
我如何禁用 TimePickerDialog 在按下设置时关闭? 我需要检查值是否合适,如果不是,我不希望它被忽略。 mTimePicker.setCancelable(true); 但我确实希望用户
我有一个扩展 DialogFragment 的类,在这个类中我使用了 TimePickerDialog。 时间选择器工作,但问题是有时 CANCEL 和 OK 按钮不显示,如下图所示。 按钮有效但不可
重要编辑:我做了一些搜索,似乎 OnTimeChangedListener 不会在 Android 5.0 (API 21) 中触发。 Gustavo 在下面的回答适用于 API 20 或更低版本,以
我有一个带有“TimePreference”类的 TimePickerDialog 首选项,它扩展了 DialogPreference: public class TimePreference ext
在我的项目中,我使用 TimepickerDialog 在 TextView 中显示时间。我的 Timepickerdialog 显示为时钟,但我希望它显示为微调器。我该怎么做? 最佳答案 使用此代码
我创建了一个 TimePickerDialog 并更改了默认颜色。此外,我想将样式更改为不同的样式。 我找不到同时更改颜色和样式的方法。 这就是我创建 TimePickerDialog 的方式: Ti
我有一个 Activity - TimePickerActivity - 它创建了一个 TimePickerDialog。我有一个 onTimeSetListener,它响应 Set 按钮,在它结束时
我正在寻找一种方法来设置 Android TimePickerDialog 上可选择的最大和最小时间,并将默认分钟间隔从 1 分钟更改为 5 分钟, 我认为这很容易,但我找不到方法! 最佳答案 此答案
我正在使用时间选择器对话框来选择时间,但我最近观察到,当用户选择时间时,它允许用户选择已经过去的时间。示例:如果当前日期是 25-03-2020,时间是下午 5:00,但时间选择器允许选择下午 5:0
哈罗! 我正在尝试编写我的第一个 Android 应用程序,但遇到了困难。 我想允许用户为每日计划设置“开始”和“停止”时间。我已经成功实现了 TimePickerDialog 及其旁边的 TextV
我有一个简单/默认的 TimePickerDialog: TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity())
只允许更改时间,怎么办? 在简单的TimePicker中,我可以设置TimePicker.OnTimeChangedListener接口(interface),但是TimePickerDialog中没
我是一名优秀的程序员,十分优秀!