Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓I';I’我正在想办法建立一个倒计时装置_Android - Fatal编程技术网

Android 在安卓I';I’我正在想办法建立一个倒计时装置

Android 在安卓I';I’我正在想办法建立一个倒计时装置,android,Android,它根据系统时钟自行设置。倒计时到第二天凌晨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[] arg

它根据系统时钟自行设置。倒计时到第二天凌晨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 ");
      }
    }
import java.util.Calendar;
导入java.util.GregorianCalendar;
导入android.app.Activity;
公共类LastCall扩展活动{
公共静态void main(字符串[]args){
日历=新的公历日历();
int hour=calendar.get(calendar.hour);
int minute=calendar.get(calendar.minute);
int timelefthour=0;
int timeleftmin=0;
if(calendar.get(calendar.AM\u-PM)==1小时!=12)
时间长度=(12小时)+2;
timeleftmin=60分钟;
if(calendar.get(calendar.AM\u PM)==1&&hour==12)
时间长度=13;
timeleftmin=60分钟;
if(calendar.get(calendar.AM\u PM)==0&&hour==12)
时间长度=1;
timeleftmin=60分钟;

如果(calendar.get(calendar.AM_-PM)=0&&hour则表明您使用活动类的方式非常错误

我建议您阅读本页,然后重新思考您的方法:


在Android应用程序中执行时不使用main方法。

典型的Android活动类如下所示:

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //This is where you could create all of your objects etc...
    }

    private void MyMethod() {
        //do stuff
    }
}
这是一个典型的活动。setContentView将屏幕设置为预格式化的xml布局。您可能希望在活动开始时调用的onCreate函数内创建对象等

首先,我建议阅读Android Activity类的基础知识,或许可以制作一个HelloWorld应用程序开始。此外,如果你还没有,如果你使用一个不错的IDE,比如Eclipse,Android Dev会容易得多。IDE会为你做很多手工工作,你可以专注于编码

这里有一个很好的链接: