【问题标题】:how to go back from a previous page [duplicate]如何从上一页返回[重复]
【发布时间】:2018-06-03 07:09:49
【问题描述】:

所以我想在每次按下后退按钮时从以前返回,它会将我重定向到主页

public class DirectoryActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_directory);

        String url = "http://www.example.com";


        final WebView mWebView = (WebView) findViewById(R.id.webView7);
        WebView web = (WebView) findViewById(R.id.webView7);
        web.loadUrl(url);


        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        mWebView.getSettings().setSavePassword(true);
        mWebView.getSettings().setSupportZoom(true);
        mWebView.getSettings().setSaveFormData(true);
        mWebView.getSettings().setSupportZoom(false);
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        mWebView.getSettings().setDomStorageEnabled(true);
        mWebView.getSettings().setSupportMultipleWindows(false);
        mWebView.getSettings().setLightTouchEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
        mWebView.setWebViewClient(new WebViewClient() {


            public void onBackPressed() {
                if(mWebView.canGoBack())
                {
                    mWebView.goBack();
                }

                else
                {
                    DirectoryActivity.super.onBackPressed();
                }
            }

            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                return true;
            }
        });
        mWebView.loadUrl("http://www.example.com");

    }
}

【问题讨论】:

    标签: android


    【解决方案1】:

    试试下面的代码..

    @Override
    public void onBackPressed() {
        if (mWebView.canGoBack()) {
            mWebView.goBack();
            return;
        }
        super.onBackPressed();
    }
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return false;
    }
    

    【讨论】:

    • 给我一个错误
    • 你遇到了什么错误?
    • 当我尝试实现你的代码时,它给了我红色的涂鸦线
    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 2020-07-07
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2013-10-04
    • 2012-12-13
    相关资源
    最近更新 更多