Android SDK (Eclipse) : so erstellen Sie einen einfachen timer für eine einfache App?
habe ich eine einfache Anwendung zu schreiben, der Satz ist gezeigt, wenn die Anwendung gestartet wird.Das Problem ist nur, ich muss die Anwendung zur Berechnung der Zeit, die die user zu schreiben, der Satz .. wie beim berühren der Schaltfläche "Submit", die Toast-Nachricht wird sagen, " ja, Das ist Richtig ! Es dauerte 3.2 Zweite" Als Beispiel .
Ich habe gehört, man kann einen timer zu starten, wenn eine bestimmte Aktion Auftritt ... und Sie können, um es zu stoppen .
Also sagen wir mal Der Timer wird gestartet, wenn Sie starten Sie die app und es wird aufhören, wenn Sie Sie berühren Sie "Submit" - Schaltfläche , und geben einen toast-Meldung über die Berechnung der genauen Zeit, die es brauchte Sie zu schreiben, die Empfindung nach dem Start der App ! *
Hier wird der App-Code, hoffe es hilft : *
Button w;
TextView t;
EditText e;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
w = (Button) findViewById(R.id.Write);
t= (TextView) findViewById(R.id.FTS);
e = (EditText) findViewById(R.id.Text);
w.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String check1 = t.getText().toString();
String check2 = e.getText().toString();
if (check1.equals(check2))
Toast.makeText(MainActivity.this,"You Wrote it Right !!!",Toast.LENGTH_LONG).show();
else if (check2.equals(""))
Toast.makeText(MainActivity.this,"It's Empty",Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"You wrote it wrong,try again !",Toast.LENGTH_LONG);
Ich bin Völlig neu auf Android, so dass ich wirklich nicht weiß , wie es geht, vielen Dank für Ihre Zeit .*
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie die
Timer
- Klasse zum starten eines timer-Sitzung. Folgen Sie den Schritten:1 - definieren Sie eine Globale variable die
Timer
und eine variable zum zählen der Zeit, wie:2 - dann, wenn die Aktivität beginnt, also in
onCreate
fügen Sie den folgenden: P. S: was ich getan habe ist, ich habe eine textView, um zu zeigen, das timing, während er das schreiben den Satz. also, wenn Sie nicht wollen, dass Sie löschen können, dietvTimer
Teil in den folgenden codedann, wenn auf die Schaltfläche geklickt wird, wird die Zeitmessung anzuhalten und zeigen Sie das
timeCounter
varaible in derToast
.P. S: Sie haben, um mit der Konvertierung werden die Sekunden in Minuten um, weil die Zahl könnte, erstreckt sich auf 360 Sekunden, so müssen Sie es konvertieren zu 6 Minuten. Sie können es in der
t.schedualeAtFixedRate
oder getan, nachdem Sie Sie konvertieren können es und zeigen es in den toasthoffe, Sie finden diese nützlich. bitte geben Sie mir ein feedback, wenn es für Sie gearbeitet.
Lassen Sie mich richten Sie Ihre Aufmerksamkeit auf die Chronometer-Widget auf der Dev-Seite
Auch hier ein Geschmack von, was Sie erhalten mit dem Chronometer-Widget (überspringen, um 8:30)
Video der Chronometer-Widget
XML
Java