在Fragment中使用了騰訊的X5 webview,雖然好用,但是在Fragment中傳遞消息困難,想要返回上一頁,還得各種消息傳遞什么的,麻煩.可是在Fragment中又不能使用onKeyDown,那怎么辦了?
哎,我是太菜了,也不想動腦子,那就在Fragment的最上面加了一個標題欄,里面放了一個textView標簽,監聽點擊事件,用戶點擊時,就退回上一頁,簡單便捷,反正解決了問題就行.
TextView txt_left=(TextView) view.findViewById(R.id.txt_left);
//加載下網頁看看.
tbsContent = (com.tencent.smtt.sdk.WebView)view.findViewById(R.id.web1);
tbsContent.loadUrl(url);
WebSettings webSettings = tbsContent.getSettings();
webSettings.setJavaScriptEnabled(true);
txt_left.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (tbsContent.canGoBack()){
tbsContent.goBack();
}else{
}
}
});
這樣下就可以了,用戶點擊textView后就能退回上一頁了,那如果用戶按手機上的返回鍵怎么辦了?那就在主界面上監聽返回鍵,用戶按了后提醒用戶是否要退出當前app,用戶點否,就不退出.