2012-02-22 3 views
0

J'ai une mise en pagemis en place avec des boîtes pour régler les temps pour une séance d'entraînement et vous serez alerté lorsque le temps imparti pour chacun. Vous appuyez simplement sur le bouton de démarrage pour démarrer les minuteries. Comment puis-je le faire quand vous tapez dans le temps et appuyez sur Démarrer, il commence à chronométrer et vous alerte?Faire une minuterie de base pour Android?

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Warm-Up" /> 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal" > 
</EditText> 

<TextView 
    android:id="@+id/textView4" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Fast" /> 

<EditText 
    android:id="@+id/editText2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal" /> 

<TextView 
    android:id="@+id/textView5" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Recovery" /> 

<EditText 
    android:id="@+id/editText3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal" > 
</EditText> 

<TextView 
    android:id="@+id/textView6" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Times" /> 

<EditText 
    android:id="@+id/editText4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal" /> 

<TextView 
    android:id="@+id/textView7" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Cool-Down" /> 

<EditText 
    android:id="@+id/editText5" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Start" /> 

+0

Qu'avez-vous essayé? Votre fichier XML n'aura presque rien à voir avec cela. – tier1

+0

Je ne sais pas par où commencer. – mail929

Répondre

2
new CountDownTimer(timeToBlow, timeToTick) { 

public void onTick(long millisUntilFinished) { 
    Log.d(TAG,"About to blow!!!"); 
} 

public void onFinish() { 
    Log.d(TAG,"BOOM!"); 
} 
}.start(); 

Il suffit de remplacer timeToBlow avec le temps que vous obtenez de vos champs de texte, et timeToTick avec tout le temps que vous voulez.

Source

-1

Voici un exemple de base d'une minuterie java que j'ai trouvé par la simple recherche google. Saisissez l'entrée de l'utilisateur dans votre zone de texte et utilisez-la pour régler le temps de retard. En ce qui concerne vos alertes, vous devrez tirer quelque chose à partir du fil de fond dès que le chronomètre se termine.