2011-12-21 167 views
0

我会如何使开关或如果在我的代码中与变量声明?改变id,或者因为id vars和DialogInterface都相同。我是否使用“builder”作为代码来执行此操作?正面的按钮将是一个贪睡按钮,所以我会想要和如果正面点击拉起睡眠功能或创建一个功能,让闹钟在用户设置贪睡的时间越长。从AlertDialog获取信息

这里是我的代码,

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Time to get up! How was your nap?") 
      .setCancelable(false) 
      .setPositiveButton("More Sleep!!", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          vibarate.cancel(); 
          onPause(); 


         } 
        }) 
      .setNegativeButton("Great! ", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          AlertDialogTest.this.finish(); 
         } 
        }); 
    AlertDialog alert = builder.create(); 
    alert.show(); 
+0

你打算开什么东西? – Noah 2011-12-21 17:28:04

回答

1

打盹按钮是onClickListener,所以实际上它应该建立另一个报警给定的时间,而不是睡觉的线程。

我插入了一个伪造的方法:setUpNewAlarmForTime(5,TimeUnit.Seconds); 事实上,你已经在构建一个闹钟,而且贪睡回调只需要使用它。

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Time to get up! How was your nap?") 
     .setCancelable(false) 
     .setPositiveButton("More Sleep!!", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         vib.cancel(); 
         onPause(); 

         vib = setUpNewAlarmForTime(5,TimeUnit.Seconds); 


        } 
       }) 
     .setNegativeButton("Great! ", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         AlertDialogTest.this.finish(); 
        } 
       }); 
AlertDialog alert = builder.create(); 
alert.show(); 
+0

谢谢!我现在的代码是这个,振动是为了我的感觉。我将如何保护你的代码和我的?再次感谢 'AlarmManager am =(AlarmManager)getSystemService(ALARM_SERVICE); (AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),StartActivity());' – domshyra 2011-12-21 18:54:37

+0

啊,好的。而不是我所做的,让侦听器随时调用init命令:am.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),StartActivity()); – Noah 2011-12-21 20:25:59