Android中Handle运用

写浏览器时遇到问题:

WebView能否返回与Back Button是否有效同步的问题,

final Handler handler = new Handler(){
            @Override
            public void handleMessage(Message msg){
                if (msg.what == 0x1111){
                    if (show.canGoBack()){
                        backBtn.setEnabled(true);
                    } else {
                        backBtn.setEnabled(false);
                    }
                    if (show.canGoForward()){
                        forwardBtn.setEnabled(true);
                    } else {
                        forwardBtn.setEnabled(false);
                    }
                }
                super.handleMessage(msg);
            }
        };
        new Timer().schedule(new TimerTask(){
            @Override
            public void run() {
                Message msg = new Message();
                msg.what = 0x1111;
                handler.sendMessage(msg);
                
            }
        },0,100);

新建一个Timer其中新建一个TimerTask,每100毫秒发出一个Message。

重载handleMessage函数,接收到Message就判断Back Button是否有效。

posted @ 2015-03-10 13:18  msh  阅读(145)  评论(0编辑  收藏  举报