gpt4 book ai didi

android - 构造函数 TimePickerDialog 未定义

转载 作者:行者123 更新时间:2023-11-29 21:10:11 24 4
gpt4 key购买 nike

我想使用 timePickerDialog 开发简单的闹钟应用程序。问题是构造函数 TimePickerDialog 在 extends fragment 上未定义。

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

请帮帮我。谢谢你的关心。

这是部分代码。

   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);
}};
}

最佳答案

使用 getActivity() 而不是这个 ReminderFragment.this。第一个参数是上下文 ReminderFragment.this 引用 ReminderFragmentgetActivity() 返回与此 Fragment 关联的 Activity。

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

关于android - 构造函数 TimePickerDialog 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com