Brug Android's chronometer-timer-widget til dine apps

Én ting, alle computerplatforme har fælles, er timere. Faktisk har hver computerplatform, jeg har arbejdet på, mindst et halvt dusin slags timere. Android er ingen undtagelse. Android understøtter Java- og systemtimingsmekanismer; Derudover har den endda en UI-widget kaldet kronometer, der kan fungere som en timer til dine applikationer.

Denne tutorial demonstrerer Android's chronometer-widget. Du kan følge med trinvis vejledning eller downloade og importere hele projektet direkte til Eclipse.

1. Start et nyt Android-projekt i Eclipse. Mål Android 1.6 (Cupcake) eller nyere. Sørg for at omdøbe opstartsaktiviteten Main.java og det tilsvarende layout main.xml.

2. Rediger main.xml i mappen / res. Vi opretter et simpelt lineært layout med nogle horisontalt indlejrede knapper og kronometerwidget.

main.xml

 "Http://schemas.android.com/apk/res/android" 
 xmlns: tools = "http://schemas.android.com/tools" 
 android: layout_width = "fill_parent" 
 android: layout_height = "fill_parent" 
 android: orientering = "lodret" 
 android: gravitation = "center" > 
 android: layout_width = "wrap_content" 
 android: layout_height = "wrap_content" 
 android: text = "Chronometer Demo" 
 android: textSize = "20sp" /> 
 android: layout_width = "fill_parent" 
 android: layout_height = "wrap_content" 
 android: orientering = "vandret" 
 android: gravitation = "center" > 
 android: tekst = "START" 
 android: id = "@ + id / start_button" 
 android: layout_width = "wrap_content" 
 android: layout_height = "wrap_content" /> 
 android: tekst = "STOP" 
 android: id = "@ + id / stop_button" 
 android: layout_width = "wrap_content" 
 android: layout_height = "wrap_content" /> 
 android: id = "@ + id / kronometer" 
 android: format = "% s" 
 android: layout_width = "wrap_content" 
 android: layout_height = "wrap_content" 
 android: textSize = "40sp" /> 

3. Nu kan vi flytte til mappen / src og filen Main.java. I on create-tilsidesætningen initialiserer vi kronometeret og trækker knapperne op. Clickback-tilbagekald starter eller stopper kronometeret afhængigt af hvilken knap der blev trykket på. Enkel!

Main.java

 pakke com.authorwjf.stopwatch; 
 import android.os.Bundle; 
 import android.os.SystemClock; 
 import android.view.View; 
 import android.view.View.OnClickListener; 
 import android.widget.Button; 
 import android.widget.Chronometer; 
 import android.app.Aktivitet; 
 public class Main udvider Aktivitetsimplementeringer OnClickListener { 
 privat kronometer kronometer; 
 @Override 
 beskyttet tomrum onCreate (Bundle gemtInstanceState) { 
 super .onCreate (gemtInstanceState); 
 setContentView (R.layout. main ); 
 kronometer = (kronometer) findViewById (R.id. kronometer ); 
 ((Knap) findViewById (R.id. Start_knap )). SetOnClickListener ( dette ); 
 ((Knap) findViewById (R.id. Stop_knap )). SetOnClickListener ( dette ); 
 } 
 @Override 
 offentligt ugyldigt onClick (Vis v) { 
 switch (v.getId ()) { 
 sag R.id. start_knap : 
 chronometer.setBase ( SystemClock . elapsedRealtime ()); 
 chronometer.start (); 
 pause ; 
 sag R.id. stop_knap : 
 chronometer.stop (); 
 pause ; 
 } 
 } 
 } 
Vi er klar til at indlæse APK til en enhed eller simulator. Du kan se widgetten i handling ved at klikke på knappen Start ( figur A ). Figur A

Bemærk, at widgetens nøjagtighed er den anden. Dette er den fineste opløsning, der understøttes af kronometeret, så hvis du er på udkig efter en timing under sekund relateret til data, er kronometeret ikke det rigtige værktøj til jobbet. Når det er sagt, er der mange tilfælde, hvor timedata under andet sekund ikke er nødvendig, og kronometeret er en pålidelig, brugervenlig widget, der er tilgængelig på næsten enhver version af Android.

© Copyright 2021 | mobilegn.com