使用Time Picker制作闹钟

时间:2012-07-14 19:07:04

标签: android time timepicker

所以我要做的就是制作一个闹钟。我无法获得当前时间并获得时间戳的时间来比较它们。如果你能帮助我一点时间,那么只需要获得时间选择器的时间,那么当前的时间就相同,那就很棒了。

非常感谢=) 这是我的代码:

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;
    }
}
 }

1 个答案:

答案 0 :(得分:0)

我假设从当前时间提取小时分钟足以获得“timepicker的时间和当前时间在同一种测量中

如果是这种情况,您可以使用Calendar类(see docs)来提取有关当前时间的信息。这是一个示例代码,假设您要使用默认LocaleTimeZone,如果不是这种情况,请refer to other Calendar.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
}