gpt4 book ai didi

java - 使用 Android TimePicker.getCurrentHour 的问题

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

我正在制作一个使用 TimePicker 的应用程序,这是我第一次使用它。我的代码如下:

final Dialog mTimeDialog = new Dialog(this);
TimePicker timePicker = (TimePicker)mTimeDialog.findViewById(R.id.timePicker);
TimePicker timePicker1 = (TimePicker)mTimeDialog.findViewById(R.id.timePicker1);
int starthour = timePicker.getCurrentHour();
int startminute = timePicker.getCurrentMinute();
int finishhour = timePicker1.getCurrentHour();
int finishminute = timePicker1.getCurrentMinute();

但是当我尝试运行它时出现异常。当我按下触发 onClick 的保存按钮时,我得到了这个:

Caused by: java.lang.NullPointerException
at com.csam.hourtracker.hourentry.onClick(hourentry.java:40)

任何帮助都会很棒!

最佳答案

你有以下内容

final Dialog mTimeDialog = new Dialog(this);
TimePicker timePicker = (TimePicker)mTimeDialog.findViewById(R.id.timePicker);

初始化TimerPicker之前没有设置Dialog布局的内容

你不见了

mTimeDialog.setContentView(yourview);

因此您的时间选择器为空,导致 NPE。

findViewById 查找具有当前 infalted 布局中提到的 id 的 View 。我相信您的对话框有自定义布局。您需要先膨胀布局,然后初始化您的 View 。

关于java - 使用 Android TimePicker.getCurrentHour 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456969/

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