簡體   English   中英

當我單擊Web視圖內的鏈接時,沒有任何反應

[英]Nothing happens when I click a link inside my webview

這是我的android應用程序的一部分,我創建了一個webview ...但是當我單擊webview內的任何鏈接...什么都沒有發生....這是我的代碼...我想啟動該鏈接在任何瀏覽器或任何已安裝的下載管理器中... ima newbie ..請幫助我

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Show the Up button in the action bar.
    setupActionBar();
    // no need to use title bar
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // set webview as main content only
    mWeb = new WebView(this);
    setContentView(mWeb);
    // set Javascript
    WebSettings settings = mWeb.getSettings();
    settings.setJavaScriptEnabled(true);
    // the init state of progress dialog
    mProgress = ProgressDialog.show(this, "Loading", "Please wait for a moment...");

    // add a WebViewClient for WebView, which actually handles loading data from web
    mWeb.setWebViewClient(new WebViewClient() {
        // load url
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        // when finish loading page
        public void onPageFinished(WebView view, String url) {
            if(mProgress.isShowing()) {
                mProgress.dismiss();
            }
        }


    });
    // set url for webview to load
    mWeb.loadUrl("http://vesit-d7b.host22.com/Assignments/ECCF.html");
}

請使用此代碼,並檢查您的網址是否被webview捕獲。

       myweb.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageStarted(WebView view, String url,
                        Bitmap favicon) {
                       Toast.makeText(this,url,Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onPageFinished(WebView view, String url) {
                    dialog.dismiss();
                }
            });

當您單擊鏈接時,查看即將出現的URL .....

   mWeb.setWebViewClient(new WebViewClient() {
    // load url
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Log.v("here","the link is ::" + url);
        view.loadUrl(url);
        return true;
    }

然后將其復制到瀏覽器上以查看它是否有效。

@Ritesh刪除它將正常工作的shouldOverrideUrlLoading方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM