2012-04-10 3 views
0

Ich habe eine Aktivität, die nach einer bestimmten Zeit beginnt. Sobald diese Aktivität gestartet wird, sollte der Benutzer einen Knopf drücken, der einen neuen Timer startet.Mit einem CountDownTimer, um einen Toast anzuzeigen, bis die Taste gedrückt wird

Wenn der Benutzer die Taste nicht drückt, möchte ich alle 5 Sekunden einen Toast anzeigen, bis die Taste gedrückt wird.

Ich versuche, einen CountDownTimer zu verwenden. Hier ist die Grundlagen des Codes, den ich bisher habe:

Ich habe keine Fehler, aber keine Toasts werden im Moment angezeigt. Ist es in Ordnung, die MyCount-Klasse in der BreakActivity-Klasse zu haben (wenn ich sie nach draußen bringe, erhalte ich einen Fehler).

Jede Hilfe bei der Sortierung wird sehr geschätzt!

public class BreakActivity extends Activity { 

Button startBreakButton; // button to start the break timer 
Boolean clicked= false; 
CountDownTimer counter; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.breakscreen); // sets layout to breakscreen.xml 

    MyCount counter; 
    counter=new MyCount(5000,1000); 
    counter.start(); 

    startBreakButton = (Button) findViewById(R.id.startBreakButton); 
    startBreakButton.setOnClickListener(mStartListener); 

    View.OnClickListener mStartListener = new OnClickListener() { 

clicked=true; 
//other listener code 
}; 

public class MyCount extends CountDownTimer{ 
    public MyCount(long millisInFuture, long countDownInterval) { 
    super(millisInFuture, countDownInterval); 
    } 
    @Override 
    public void onFinish() { 
     if(clicked=false){ 
     Toast.makeText(getApplicationContext(), "TAKE A BREAK", Toast.LENGTH_LONG).show(); 
     counter= new MyCount(5000,1000); 
    counter.start(); 
     } 

    } 
    @Override 
    public void onTick(long millisUntilFinished) { 
     long s1 = millisUntilFinished; 

    } 
    } 
    }; 

Antwort

1

Änderung:

if(clicked=false) 

zu

if(clicked==false) 
+0

Nun, die peinlich war .... Dank funktioniert es jetzt! – Rob