根据系统时钟自行设置。倒计时直到第二天凌晨 2 点。假设您启动应用程序时已是晚上 11 点。在 main.xml 上运行 3 小时倒计时,这是我到目前为止所拥有的
import java.util.Calendar;
import java.util.GregorianCalendar;
import android.app.Activity;
public class LastCall extends Activity {
public static void main(String[] args){
Calendar calendar = new GregorianCalendar();
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int timelefthour = 0;
int timeleftmin = 0;
if(calendar.get(Calendar.AM_PM) == 1 && hour != 12)
timelefthour = (12 - hour) + 2;
timeleftmin = 60 - minute;
if(calendar.get(Calendar.AM_PM) == 1 && hour == 12)
timelefthour = 13;
timeleftmin = 60 - minute;
if(calendar.get(Calendar.AM_PM) == 0 && hour == 12)
timelefthour = 1;
timeleftmin = 60 - minute;
if(calendar.get(Calendar.AM_PM) == 0 && hour <= 2)
timelefthour = 2 - hour;
timeleftmin = 60 - minute;
String lastcall = (Integer.toString(timelefthour) + " hr " + Integer.toString(timeleftmin) + " min ");
}
}
最佳答案
看来您使用 Activity 类的方式非常错误。
我建议您阅读此页面,然后重新考虑您的方法:
您不使用 main 方法在 Android 应用中执行。
关于android - 在android中我试图弄清楚如何构建一个倒计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10826336/