2016-05-31 9 views
0

Ich möchte einen Text auf der Schaltfläche für 3 Sekunden zeigen und danach ändern Sie die Schaltfläche Text mit einem anderen Wort. Wie kann ich das machen? Ich habe diese Codes verwendet, aber nur den zweiten Text gesehen.Change Button Text mit einem Timer

public void TimePause() 
{ 
    int Time_1 = (Calendar.getInstance()).get(Calendar.SECOND)+3; 
    while (((Calendar.getInstance()).get(Calendar.SECOND)) != Time_1) 
    { 

    } 
} 


if (tasbihat==0) 
{ 
    //text one 
    counter.setText("word one"); 
    checkPoint = 1; 
    EndViber.vibrate(500); 
    // pause 
    TimePause(); 
    tasbihat = 33; 
    //text two 
    counter.setText("33"); 
    swZekrtxt.setText("word two"); 
} 
+0

Sein. if (tasbihat == 0) Sie vergleichen hier = 0 und in if tasbihat = 33; – Pavya

+0

Schauen Sie sich das an. Verwenden Sie Handler für die Verzögerung von etwas http://stackoverflow.com/questions/6700802/android-timer-updating-a-textview-ui/6702767#6702767 –

+0

@ Pravin danke für die Antwort, aber das sind einige Teile meines Codes. – dariush

Antwort

-1

Sie können Handler verwenden. Vergessen Sie nicht, vor der Verwendung mButton zu initialisieren.

private Button mButton; 
private void changeTextButton() { 
    int delayTime = 3000; // 3 sec 
    mButton.postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      mButton.setText("Some text"); 
     } 
    }, delayTime); 
} 
0

ähnliche Versuchen wegen tasbihat Wert

Timer t=new Timer(); 
    TimerTask task=new TimerTask() { 
     @Override 
     public void run() { 
      button.setText("");//Example 
     } 
    }; 
    t.scheduleAtFixedRate(task,0,3000);//3 seconds