写浏览器时遇到问题:
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是否有效。