Android 从另一个片段中取消片段中的报警和通知集

Android 从另一个片段中取消片段中的报警和通知集,android,android-fragments,android-notifications,android-alarms,Android,Android Fragments,Android Notifications,Android Alarms,我试图从另一个片段中取消一个片段中设置的报警,我如何才能做到这一点 InserisciOra.java(我在其中设置警报的片段) 使用方法取消您的警报 Intent myIntent = new Intent(getActivity()., MyReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent, 0);

我试图从另一个片段中取消一个片段中设置的报警,我如何才能做到这一点

InserisciOra.java(我在其中设置警报的片段)

使用方法取消您的警报

Intent myIntent = new Intent(getActivity().,
     MyReceiver.class);

   PendingIntent pendingIntent
    = PendingIntent.getBroadcast(getActivity(),
      0, myIntent, 0);

   AlarmManager alarmManager
     = (AlarmManager)getActivity().getSystemService(ALARM_SERVICE);
    alarmManager.cancel(pendingIntent);

两个片段具有相同的活动?@Fahim是的,两个片段具有相同的活动您是否有多个报警/通知?实际上没有,但我将添加其他报警Hank的David,我尝试了您的代码,但当我取消报警并进行设置时,报警不起作用:(请解释你的意思。可能你也没有删除
pendingent
,因此你用来确定警报是否仍然设置的代码可能不起作用。我将编辑我的答案。是的,问题是我没有删除pendingent,非常感谢!!!!我必须将此代码放在哪里?放在片段中,不带任何标记。)还有什么问题吗?问题是我只想重置警报,这样警报就被删除了,我以后不能设置新的警报。当然,你可以重新设置。就像你现在这样做
      Intent myIntent = new Intent(getActivity(), MyReceiver.class);
      pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent,0);
      alarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE);
      // cancel the alarm
      alarmManager.cancel(pendingIntent);
      // delete the PendingIntent
      pendingIntent.cancel()
Intent myIntent = new Intent(getActivity().,
     MyReceiver.class);

   PendingIntent pendingIntent
    = PendingIntent.getBroadcast(getActivity(),
      0, myIntent, 0);

   AlarmManager alarmManager
     = (AlarmManager)getActivity().getSystemService(ALARM_SERVICE);
    alarmManager.cancel(pendingIntent);