java - 空对象引用上的“java.lang.String android.content.Context.getPackageName()”
问题描述
找到许多解决方案,但不能解决我出错的问题,请任何人纠正我。我是在应用程序中设置警报的初学者。
public void setAlarm(String alarmTime) {
//Toast.makeText(getActivity(), "set Alarm", Toast.LENGTH_LONG).show();
Date date = null;
try {`enter code here`
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss a");
date = (Date) formatter.parse(alarmTime);
} catch (Exception e) {
e.printStackTrace();
}
Intent intent = new Intent(getActivity(), AlarmAlert.class);//problem here getActivity()
AlarmManager alarmManager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getContext(), 0, intent, 0);
assert date != null;
alarmManager.setExact(AlarmManager.RTC_WAKEUP, date.getTime(), pendingIntent);
Toast.makeText(getActivity(), "Set Alarm", Toast.LENGTH_SHORT).show();
}
解决方案
推荐阅读
- c# - 复杂类型不显示存储过程的结果
- flutter - 拖放芯片小部件
- swift - I want to only accept the A to Z in my textfield . And do not accept the numbers in swift 5
- r - 使 rbindlist 跳过、忽略或更改列的类属性
- ios - 在 prepareForInterfaceBuilder() 中调用 awakeFromNib()
- java - 为每个服务请求添加soap标头
- java - 脚本效率 - 用于统计的扑克模拟
- actionscript-3 - 如何从 Actionscript 3.0 中的数组 B 中的数组 A 中删除元素?
- javascript - Javascript - 这个噪音功能会起作用吗?
- regex - 使用正则表达式忽略标签和 javascript