2016-05-31 14 views
0

ボタンに3秒間テキストを表示した後、ボタンのテキストを別の単語に変更したいとします。どのように私はこれを行うことができますか? 私はこれらのコードを使用しましたが、2番目のテキストを見ました。ボタンのテキストをタイマーで変更する

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

そのようにしてください。 if(tasbihat == 0)ここでは= 0、tasbihat = 33なら比較します。 – Pavya

+0

これを見てください。何かを遅らせるためにハンドラを使用してください。http://stackoverflow.com/questions/6700802/android-timer-updating-a-textview-ui/6702767#6702767 –

+0

@Pravin答えをありがとう、これらは私のコードの一部です。 – dariush

答えて

-1

Handlerを使用できます。使用する前にmButtonを初期化することを忘れないでください。

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

ためtasbihat価値がこの

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