În Android încerc să-mi dau seama cum să construiesc un countdown timer

care se instalează din ceasul sistemului. o inversă a timpului până la ora 2 am a doua zi. spuneți că este ora 11:00 când porniți aplicația. rulați o inversă de 3 ore pe main.xml asta este ceea ce am până acum

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
Deci, care este întrebarea dvs.?
adăugat autor KDEx, sursa

2 răspunsuri

Clasa de activitate Android tipică va arăta astfel:

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
    }
}

Aceasta este o activitate tipică. SetContentView stabilește ecranul într-un aspect xml formatat pre-format. Probabil doriți să vă creați obiectele etc. în interiorul funcției onCreate, care se numește la începutul unei activități.

Mai întâi aș sugera să citești noțiunile de bază ale clasei de activitate Android și poate să faci o aplicație HelloWorld pentru a începe. De asemenea, dacă nu sunteți deja, Android Dev este mult mai ușor dacă utilizați un IDE frumos, cum ar fi Eclipse. IDE-ul va face multe lucruri manuale pentru dvs. și vă puteți concentra doar pe codare.

Here is a nice link: http://developer.android.com/resources/tutorials/hello-world.html

1
adăugat

Se pare că utilizați foarte greșit clasa de activitate.

Aș sugera că ați citit această pagină și apoi re-gândiți abordarea dvs.:

Referință Android - Activitate

Nu utilizați metoda principală de executare într-o aplicație Android.

1
adăugat
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md