android studio中Fragment使用webview返回上一页的问题

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

posted @ 2017-07-14 11:33  wjbych  阅读(2238)  评论(0编辑  收藏  举报