2012-05-31 24 views
2

。直到第二天凌晨2點的倒計時。現在是晚上11點,當你啓動應用程序。在main.xml上運行一個3小時倒計時,這是我目前爲止的內容在android中,我試圖找出如何建立一個從系統時鐘設置自己的倒計時器

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

那麼你的問題是什麼? – KDEx

回答

1

這會顯示你很不正確地使用Activity類。

我建議你有這個頁面的讀取,然後重新考慮你的方法:

Android Reference - Activity

你不會在Android應用程序中使用的主要方法執行。

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