|
23 | 23 | import static com.google.android.material.timepicker.TimeFormat.CLOCK_24H; |
24 | 24 |
|
25 | 25 | import android.os.Bundle; |
| 26 | +import androidx.fragment.app.Fragment; |
26 | 27 | import androidx.appcompat.widget.SwitchCompat; |
27 | 28 | import android.text.format.DateFormat; |
28 | 29 | import android.util.Log; |
@@ -124,18 +125,28 @@ public View onCreateDemoView( |
124 | 125 | } |
125 | 126 |
|
126 | 127 | MaterialTimePicker materialTimePicker = materialTimePickerBuilder.build(); |
127 | | - materialTimePicker.show(requireFragmentManager(), "fragment_tag"); |
128 | | - |
129 | | - materialTimePicker.addOnPositiveButtonClickListener(dialog -> { |
130 | | - int newHour = materialTimePicker.getHour(); |
131 | | - int newMinute = materialTimePicker.getMinute(); |
132 | | - TimePickerMainDemoFragment.this.onTimeSet(newHour, newMinute); |
133 | | - }); |
| 128 | + materialTimePicker.showNow(requireFragmentManager(), "fragment_tag"); |
| 129 | + setUpClickListener(); |
134 | 130 | }); |
135 | 131 |
|
| 132 | + setUpClickListener(); |
136 | 133 | return view; |
137 | 134 | } |
138 | 135 |
|
| 136 | + private void setUpClickListener() { |
| 137 | + Fragment fragment = getParentFragmentManager().findFragmentByTag("fragment_tag"); |
| 138 | + if (fragment instanceof MaterialTimePicker) { |
| 139 | + MaterialTimePicker materialTimePicker = (MaterialTimePicker) fragment; |
| 140 | + materialTimePicker.clearOnPositiveButtonClickListeners(); |
| 141 | + materialTimePicker.addOnPositiveButtonClickListener( |
| 142 | + dialog -> { |
| 143 | + int newHour = materialTimePicker.getHour(); |
| 144 | + int newMinute = materialTimePicker.getMinute(); |
| 145 | + TimePickerMainDemoFragment.this.onTimeSet(newHour, newMinute); |
| 146 | + }); |
| 147 | + } |
| 148 | + } |
| 149 | + |
139 | 150 | private void showFrameworkTimepicker() { |
140 | 151 | android.app.TimePickerDialog timePickerDialog = |
141 | 152 | new android.app.TimePickerDialog( |
|
0 commit comments