Skip to content

Commit f117774

Browse files
Hussein Al-RubayeHussein Al-Rubaye
authored andcommitted
'time'
1 parent 78163fb commit f117774

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

TimePickerFragment.txt

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
//fragment
2+
public class TimePickerFragment : DialogFragment,
3+
TimePickerDialog.IOnTimeSetListener
4+
{
5+
// TAG can be any string of your choice.
6+
public static readonly string TAG = "X:" + typeof(TimePickerFragment).Name.ToUpper();
7+
8+
// Initialize this value to prevent NullReferenceExceptions.
9+
Action<string> _dateSelectedHandler = delegate { };
10+
11+
public static TimePickerFragment NewInstance(Action<string> OnTimeSet)
12+
{
13+
TimePickerFragment frag = new TimePickerFragment();
14+
frag._dateSelectedHandler = OnTimeSet;
15+
16+
return frag;
17+
}
18+
19+
public override Dialog OnCreateDialog(Bundle savedInstanceState)
20+
{
21+
DateTime currently = DateTime.Now;
22+
TimePickerDialog dialog = new TimePickerDialog(Activity,this,
23+
currently.Hour,
24+
currently.Minute,
25+
false);
26+
return dialog;
27+
}
28+
29+
public void OnTimeSet(TimePicker view, int hourOfDay, int minute)
30+
{
31+
// DateTime selectedDate = new DateTime(year, monthOfYear + 1, dayOfMonth);
32+
// Log.Debug(TAG, selectedDate.ToLongDateString());
33+
string time = string.Format("{0}:{1}", hourOfDay, minute.ToString().PadLeft(2, '0'));
34+
35+
_dateSelectedHandler(time);
36+
}
37+
38+
39+
40+
41+
}
42+
//Call Fragment
43+
44+
TimePickerFragment frag = TimePickerFragment.NewInstance(delegate (string time)
45+
{
46+
button.Text = time ;
47+
});
48+
frag.Show(FragmentManager, TimePickerFragment.TAG);

0 commit comments

Comments
 (0)