2014-09-16 4 views
-2

Я хочу загрузить один URL-адрес «http://connect.mayoclinic.org/discussions» в webview .i пробовал много способов, но я не могу загрузить его. Показывает пустую страницу. Я использую следующее для этого. Когда я использую простой URL-адрес загрузки, удаляя другие функции, затем также предоставляя пустую страницу. Но когда я тестировал на веб-браузере его показ веб-страницы. его показ на Iphone also..only не в состоянии показать в андроида WebViewне удалось загрузить URL-адрес в андроиде webview

this.wb = (WebView) findViewById(R.id.wb); 


WebSettings settings = wb.getSettings(); 
settings.setJavaScriptEnabled(true); 

final AlertDialog alertDialog = new AlertDialog.Builder(BrowserViewHealthAlertActivity.this).create(); 

progressBar = ProgressDialog.show(BrowserViewHealthAlertActivity.this, "", "Loading..."); 
progressBar.setCancelable(true); 
progressBar.setOnKeyListener(new DialogInterface.OnKeyListener() { 

    @Override 
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { 
     CommonFunction.startTimer(context); 
     if (keyCode == KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0) { 
      return true; // Pretend we processed it 
     } 
     if (keyCode == KeyEvent.KEYCODE_MENU && (event.getFlags() & KeyEvent.FLAG_LONG_PRESS) == KeyEvent.FLAG_LONG_PRESS) { 
      return true; 
     } 
     return false; // Any other keys are still 
    } 
}); 

wb.setWebViewClient(new WebViewClient() { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     CommonFunction.startTimer(context); 
     view.loadUrl(url); 
     return true; 
    } 

    public void onPageFinished(WebView view, String url) { 

     if (progressBar.isShowing()) { 
      progressBar.dismiss(); 
     } 
    } 

    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 

     alertDialog.setTitle("Error"); 
     alertDialog.setMessage(description); 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       return; 
      } 
     }); 
     alertDialog.show(); 
    } 
}); 
wb.loadUrl(link); 
+0

просто замените этот URL https://www.google.com/, затем проверьте приложение, потому что URL-адрес неверен – ckpatel

+0

URL-адрес правильный .. можно проверить на браузере – asiya

+1

Попробуйте wb.loadUrl (url); – Confuse

ответ

0

Простой Webview идет здесь отображение загрузки до URL берёмся загрузки.

Webview webview = (WebView) findViewById(R.id.webview); 
webview.setWebViewClient(new WebViewClient() { 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return false; 
    } 

    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     super.onPageStarted(view, url, favicon); 
     // Log.e("in", "onPageStarted" + isInternetPresent); 
     if (isInternetPresent) { 
      // Log.e("in", "if" + isInternetPresent); 
      progressBar.setVisibility(View.VISIBLE); 
      noconnection.setVisibility(View.INVISIBLE); 
      retry.setVisibility(View.INVISIBLE); 
     } else 
      noconnection.setVisibility(View.VISIBLE); 
    } 

    @Override 
    public void onLoadResource(WebView view, String url) { 
     super.onLoadResource(view, url); 
     // Log.e("in", "onloadresoure"); 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 
     progressBar.setVisibility(View.INVISIBLE); 
    } 
}); 
WebSettings webSettings = webview.getSettings(); 
webSettings.setBuiltInZoomControls(true); 
webSettings.setSupportZoom(true); 
webview.getSettings().setDisplayZoomControls(false); 
webSettings.setJavaScriptEnabled(true); 
// webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 
webSettings.setLoadWithOverviewMode(true); 
webSettings.setUseWideViewPort(true); 
webview.setInitialScale(1); 

if (isInternetPresent) { 
    isInternetPresent = true; 
    webview.loadUrl("http://your url"); 
} else { 
    ExitAlertClass.QuizSelectOptionAlert(ctx, "No Internet Connection"); //here goes your alert code 
      noconnection.setVisibility(View.VISIBLE); 
    retry.setVisibility(View.VISIBLE); 
}; 

Progressbar простой прогресс:

ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar1); 

Здесь я получаю статус интернет usng радиовещательного приемника. Вы можете сделать этот код.

+0

извините..не работает – asiya

+0

у вас есть какие-либо другие soln – asiya

0

Я пробовал ваш URL. Его не волнует браузер. может быть проблемой с самим URL-адресом @asiya. Является ли это черной страницей?

Проверьте мой код другим URL-адресом, таким как www.google.com. Его мой рабочий код.

+0

да ... мой код также работает для других URL-адресов ... его только не работает для http: //connect.mayoclinic .org/обсуждения – asiya

+0

его все еще дает пустую страницу – asiya

+1

, тогда это проблема в url asiya .. Нет шансов для этого, я так думаю –

Смежные вопросы