2011-12-21 215 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