通过alarmmanager.cancel方法进行清除闹钟操作,代码如下:
public class Alarm extends LinearLayout { private Button button; private ListView listView; ArrayAdapter<Alarm.myalarm> adapter; private SharedPreferences sp; private static final String ALARM="myalarm"; private AlarmManager alarmManager; public Alarm(Context context) { super(context); init(); } public Alarm(Context context, AttributeSet attrs) { super(context, attrs); init(); } public Alarm(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } public void init(){ alarmManager=(AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE); } @Override protected void onFinishInflate() { super.onFinishInflate(); button = (Button) findViewById(R.id.btn1); listView = (ListView) findViewById(R.id.list1); adapter = new ArrayAdapter<Alarm.myalarm>(getContext(), android.R.layout.simple_list_item_1); listView.setAdapter(adapter); sp = getContext().getSharedPreferences("alarm", Context.MODE_PRIVATE); readAlarm(); b