TimePicker onTimeSet not being called

前端 未结 2 745
孤街浪徒
孤街浪徒 2020-12-16 08:34

I\'m using a time picker to let the user enter his desired time to do a specific task, I\'m using the DialogFragment class that\'s available in the support library for backw

2条回答
  •  心在旅途
    2020-12-16 09:21

    I made the code use it.

    public class TimePickerFragment extends DialogFragment{
        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            // Use the current time as the default values for the picker
            final Calendar c = Calendar.getInstance();
            int hour = c.get(Calendar.HOUR_OF_DAY);
            int minute = c.get(Calendar.MINUTE);
    
            // Create a new instance of TimePickerDialog and return it
            return new TimePickerDialog(getActivity(), (MainActivity)getActivity(), hour, minute, false);
        }
    }
    
    
    public class MainActivity extends FragmentActivity  implements TimePickerDialog.OnTimeSetListener{
    
        public void InputStartTime(View v) {
            DialogFragment newFragment = new TimePickerFragment();
            newFragment.show(getSupportFragmentManager(), "timePicker");
    
        }
    
        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            // TODO Auto-generated method stub
            Log.i("TimePicker", "Time picker set!");
        }
    
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
    }
    

提交回复
热议问题