Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 构造函数TimePickerDialog未定义_Android_Dialog - Fatal编程技术网

Android 构造函数TimePickerDialog未定义

Android 构造函数TimePickerDialog未定义,android,dialog,Android,Dialog,我想使用timePickerDialog开发简单的报警应用程序。问题在于扩展片段上未定义构造函数TimePickerDialog 我该怎么办?有什么建议吗 请帮帮我。谢谢你的关心 这是代码的一部分 public class ReminderFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sav

我想使用
timePickerDialog
开发简单的报警应用程序。问题在于
扩展片段
上未定义构造函数TimePickerDialog

我该怎么办?有什么建议吗

请帮帮我。谢谢你的关心

这是代码的一部分

   public class ReminderFragment extends Fragment {

   @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.fragment_reminder, container, false);

    textAlarmPrompt = (TextView) v.findViewById(R.id.alarmprompt);

    buttonstartSetDialog = (Button) v.findViewById(R.id.startSetDialog);
    buttonstartSetDialog.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            textAlarmPrompt.setText("");
            openTimePickerDialog(false);

        }});
     return v;
   }

   private void openTimePickerDialog(boolean is24r){
    Calendar calendar = Calendar.getInstance();

    timePickerDialog = new TimePickerDialog(
            ReminderFragment.this, 
            onTimeSetListener, 
            calendar.get(Calendar.HOUR_OF_DAY), 
            calendar.get(Calendar.MINUTE), 
            is24r);
    timePickerDialog.setTitle("Set Alarm Time");  

    timePickerDialog.show();

        }

     OnTimeSetListener onTimeSetListener= new OnTimeSetListener(){

    @Override
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

        Calendar calNow = Calendar.getInstance();
        Calendar calSet = (Calendar) calNow.clone();

        calSet.set(Calendar.HOUR_OF_DAY, hourOfDay);
        calSet.set(Calendar.MINUTE, minute);
        calSet.set(Calendar.SECOND, 0);
        calSet.set(Calendar.MILLISECOND, 0);

        if(calSet.compareTo(calNow) <= 0){
            //Today Set time passed, count to tomorrow
            calSet.add(Calendar.DATE, 1);
        }

        setAlarm(calSet);
    }};
   }
公共类提醒片段扩展片段{
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图v=充气机。充气(R.layout.fragment_提醒,容器,错误);
textAlarmPrompt=(TextView)v.findViewById(R.id.alarmprompt);
buttonstartSetDialog=(按钮)v.findViewById(R.id.startSetDialog);
buttonstartSetDialog.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
textAlarmPrompt.setText(“”);
openTimePickerDialog(假);
}});
返回v;
}
私有void openTimePickerDialog(布尔值is24r){
日历=Calendar.getInstance();
timePickerDialog=新的timePickerDialog(
这个,
onTimeSetListener,
日历。获取(日历。每天的小时),
日历。获取(日历。分钟),
is24r);
timePickerDialog.setTitle(“设置报警时间”);
timePickerDialog.show();
}
OnTimeSetListener OnTimeSetListener=新建OnTimeSetListener(){
@凌驾
时间集上的公共void(时间选择器视图,整数小时日,整数分钟){
Calendar calNow=Calendar.getInstance();
Calendar calSet=(Calendar)calNow.clone();
calSet.set(日历小时/天,小时/天);
calSet.set(Calendar.MINUTE,MINUTE);
calSet.set(日历秒,0);
calSet.set(日历毫秒,0);

如果(calSet.compareTo)(calNow)A
Fragment
不是有效的
Context
。请改用
getActivity()

timePickerDialog = new TimePickerDialog(
    getActivity(), 
    onTimeSetListener, 
    calendar.get(Calendar.HOUR_OF_DAY), 
    calendar.get(Calendar.MINUTE), 
    is24r);
使用
getActivity()
代替此
提醒片段。此
。第一个参数是上下文
提醒片段。此
指的是
提醒片段
getActivity()
返回此片段关联的活动

 timePickerDialog = new TimePickerDialog(
        getActivity(), 
        onTimeSetListener, 
        calendar.get(Calendar.HOUR_OF_DAY), 
        calendar.get(Calendar.MINUTE), 
        is24r);