2012-07-14 41 views
0

所以我想要做的是製作一個鬧鐘。我無法獲得當前時間並獲取時間選擇器的時間來比較它們。如果你能幫助我一點點時間選擇器的時間,並且在同一種測量中的當前時間會很好。使用時間選取器製作鬧鐘

由於一噸=) 這裏是我的代碼:

public class AlarmlockActivity extends Activity implements OnClickListener { 
    TimePicker tp; 
    Button set; 
    long currentTime; 
    long alarmTime; 
    long alarmHourmil; 
    DigitalClock dc; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    tp = (TimePicker) findViewById(R.id.tpAlarmTime); 
    set = (Button) findViewById(R.id.bSet); 
    dc = (DigitalClock) findViewById(R.id.digitalClock1); 
    currentTime = System.currentTimeMillis(); 
    set.setOnClickListener(this); 
} 

public void onClick(View v) { 
    switch(v.getId()){ 
    case R.id.bSet: 
     break; 
    } 
} 
} 

回答

0

我認爲從當前時間提取小時分鐘足以讓「timepicker的時間和當前時間相同種類的測量

如果是這種情況,您可以使用Calendar類(see docs)來提取有關當前時間的信息。示例代碼假設,您要使用默認的LocaleTimeZone,如果不是這種情況,請使用refer to otherCalendar.getInstance()方法。

// Get Calendar object with current date and time (assumes default Locale and TimeZone). 
Calendar calendar = Calendar.getInstance() 

// Retrieve info about current time. 
int hour = calendar.get(Calendar.HOUR); 
int minute = calendar.get(Calendar.MINUTE); 

// Compare with values selected in TimePicker 
if (tp.getCurrentHour().intValue() == hour) { // similar applies to 'minute' 
    // do whatever you want 
} 
+0

非常感謝它的工作! =) – user1502224 2012-07-14 23:27:48