2

从系统时钟设置自己。倒计时到第二天凌晨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 ");
      }
    }
4

2 回答 2

1

看来您非常错误地使用了 Activity 类。

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

Android 参考 - 活动

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

于 2012-05-31T03:04:49.000 回答
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

于 2012-05-31T03:15:51.913 回答