0

ボタンの背景を一定時間、たとえば 1 秒間変更してから、元の状態に戻す必要があるプログラムを入力しています。背景を設定する方法は知っていますが、UI を更新する方法がわかりません。ハンドラーを使用する必要があると確信していますが、調査を行った後でも、ハンドラーをどのように実装する必要があるのか​​ わかりません。教えてください。

4

1 に答える 1

0

これは簡単でうまくいくと思います

 private void startthread() {
anihandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);

        updatestatusalternate();
    }

};
aniThread = new Thread() {
    public void run() {
    sleep(1000);
                    anihandler.sendMessage(anihandler
                            .obtainMessage());


    }
};
aniThread.start();
}

   private void updatestatusalternate() {
    if(updatestatusflag)
    {
        //chnge your background resource here
        updatestatusflag=false;
    }
    else
    {
                   //chnge your background resource here
        updatestatusflag=true;
    }

}
于 2012-04-20T03:15:47.470 に答える