首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

闹钟设立

2012-07-01 
闹钟设置public class Main extends Activity {Calendar c Calendar.getInstance()final int DIALOG_TI

闹钟设置


闹钟设立

public class Main extends Activity {Calendar c = Calendar.getInstance();final int DIALOG_TIME = 0;//设置对话框idAlarmManager am;//声明AlarmManager对象    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);//设置当前屏幕        am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);//创建AlarmManager对象        Button btn = (Button)findViewById(R.id.btn);//获得Button对象        btn.setOnClickListener(new View.OnClickListener() {//设置监听器public void onClick(View v) {//重写onClick方法showDialog(DIALOG_TIME);//显示时间选择对话框}});    }protected Dialog onCreateDialog(int id) {//重写onCreateDialog方法Dialog dialog = null;switch(id){//对id进行判断case DIALOG_TIME:dialog=new TimePickerDialog(//创建TimePickerDialog对象this,new TimePickerDialog.OnTimeSetListener(){ //创建OnTimeSetListener监听器public void onTimeSet(TimePicker tp, int hourOfDay, int minute) {Calendar c=Calendar.getInstance();//获取日期对象c.setTimeInMillis(System.currentTimeMillis());//设置Calendar对象c.set(Calendar.HOUR, hourOfDay);//设置闹钟小时数c.set(Calendar.MINUTE, minute);//设置闹钟的分钟数c.set(Calendar.SECOND, 0);//设置闹钟的秒数c.set(Calendar.MILLISECOND, 0);//设置闹钟的毫秒数Intent intent = new Intent(Main.this,AlarmReceiver.class);//创建Intent对象PendingIntent pi = PendingIntent.getBroadcast(Main.this, 0, intent, 0);//创建PendingIntentam.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);//设置闹钟Toast.makeText(Main.this, "闹钟设置成功", Toast.LENGTH_LONG).show();//提示用户}     },c.get(Calendar.HOUR_OF_DAY),//传入当前小时数c.get(Calendar.MINUTE),//传入当前分钟数false);break;default:break;}return dialog;}    }

?

?

public class AlarmReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent) {Intent i = new Intent(context, AlarmActivity.class);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 设置标志位context.startActivity(i); // 启动Activity}}

?

?

public class AlarmActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);new AlertDialog.Builder(AlarmActivity.this).setTitle(R.string.alarmTitle) // 设置标题.setMessage(R.string.alarmMsg) // 设置内容.setPositiveButton( // 设置按钮R.string.alarmButton, new OnClickListener() { // 为按钮添加监听器public void onClick(DialogInterface dialog,int which) {AlarmActivity.this.finish(); // 调用finish方法关闭Activity}}).create().show(); // 显示对话框}}

?
?

热点排行