-1

ユーザーがテキスト フィールドに入力している間、アプリでタイマーを実行する必要があります。同時にできませんでした。ユーザーが時間内 (5 秒) に TextField を入力しなかった場合、コントロールはホーム画面に戻るはずです。何か助けてください??

4

2 に答える 2

0

使用する必要がありますTimerTask

例: アクティビティ/ユーザー フォームが読み込まれ、ユーザーに表示されるとすぐにタイマーを開始する場合はonStart()、アクティビティのメソッドに以下のコードを追加できます。

int timer_wait_time= 5000;  // in miliseconds
Timer timer = new Timer();
TimerTask myTT= new MyTimerTask();
timer.schedule(myTT, timer_wait_time);

これによりタイマーが開始され、timer_wait_timeが経過すると期限切れになります。TimerTask (ここでは「MyTimerTask」) の run() メソッドを実行します。

MyTimerTask は次のように定義されます。

class MyTimerTask extends TimerTask{

            // this method gets called when the desired time is over
        public void run() {
            // put your code here about what you want to do when the timer expires.
            // maybe code to switch to other activity or disabling the text field
        }

}

お役に立てば幸いです。

于 2013-08-01T08:39:46.230 に答える