所以我要做的就是制作一个闹钟。我无法获得当前时间并获得时间戳的时间来比较它们。如果你能帮助我一点时间,那么只需要获得时间选择器的时间,那么当前的时间就相同,那就很棒了。
非常感谢=) 这是我的代码:
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 :(得分:0)
我假设从当前时间提取小时和分钟足以获得“timepicker的时间和当前时间在同一种测量中
如果是这种情况,您可以使用Calendar
类(see docs)来提取有关当前时间的信息。这是一个示例代码,假设您要使用默认Locale
和TimeZone
,如果不是这种情况,请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
}