好的我正在创建Android应用程序,它与时间有关。例如,03.00至05.30 o'时钟textView将设置文本'下午好'别的"晚上好"。请分享一些解决方案,我真的很困惑那个算法,谢谢
答案 0 :(得分:1)
这是一个可以解决您的目的的代码。概念很简单。只需要从日历类验证时间,并将其与当前时间进行比较然后采取适当的行动。
TextView textView = (TextView) findViewById(R.id.text);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.HOUR_OF_DAY, 3);
cal.set(Calendar.MINUTE, 00);
cal.set(Calendar.SECOND, 0);
long noon_start = cal.getTimeInMillis();//3.00
cal.set(Calendar.HOUR_OF_DAY, 5);
cal.set(Calendar.MINUTE, 30);
long noon_end = cal.getTimeInMillis();//5.30
long now = System.currentTimeMillis();//current time
if(now > noon_start && now < noon_end)
{
textView.setText("Good afternoon");
}
else
{
textView.setText("Good Evening");
}
答案 1 :(得分:-1)
首先你得到设备的时间然后检查条件
if(time>=03:00 && time<=5:30){
textview.setText("good afternoon");
}else{
textview.setText("good evevning");
}