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)AFragment
不是有效的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);