在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,用户点否,就不退出.