在android我想弄清楚如何构建一个倒数计时器

时间:2012-05-31 01:22:28

标签: 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[] 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 ");
      }
    }

2 个答案:

答案 0 :(得分:1)

看起来你使用Activity类非常错误。

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

Android Reference - Activity

您不会在Android应用中使用main方法执行。

答案 1 :(得分:1)

典型的Android Activity类看起来像这样:

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将为您完成很多手动操作,您可以专注于编码。

这是一个很好的链接:http://developer.android.com/resources/tutorials/hello-world.html