【发布时间】:2016-05-02 08:07:37
【问题描述】:
我正在片段类的对话框片段中打开时间选择器。
var dialog = new TimePickerDialogFragment(_activity, DateTime.Now, new OnTimeSetListener());
dialog.Cancelable = false;
dialog.Show(_fg, null);
这里 TimePickerDialogFragment 扩展了 DialogFragment。
public class TimePickerDialogFragment : DialogFragment
{
private Activity _activity;
private DateTime _date;
private readonly TimePickerDialog.IOnTimeSetListener _listener;
public TimePickerDialogFragment(Activity activity, DateTime date, TimePickerDialog.IOnTimeSetListener listener)
{
_activity = activity;
_date = date;
_listener = listener;
}
public override Dialog OnCreateDialog(Bundle savedState)
{
var dialog = new TimePickerDialog(_activity, _listener, _date.Hour, _date.Minute, true);
dialog.SetTitle("Enter Time"+ DateTime.Now.ToString());
return dialog;
}
}
这是我的监听类
public class OnTimeSetListener : Java.Lang.Object, TimePickerDialog.IOnTimeSetListener
{
public void OnTimeSet(TimePicker view, int hourOfDay, int minute)
{
}
}
现在我想在用户在弹出窗口打开时选择新时间后立即更新标题。当我单击弹出窗口上的设置按钮时调用 OnTimeSet。我不想在那里更新。我怎样才能做到这一点? 除了我可以尝试之外,还有其他方法可以打开时间选择器对话框吗? 我是安卓新手。任何帮助表示赞赏。
【问题讨论】:
标签: android xamarin timepicker android-timepicker timepickerdialog