2016-06-04 1 views

Antwort

0

sagen Sie, dass Sie die URL als Zeichenfolge "www.google.com" gesendet, aus dem Editiertext nur überprüfen, ob dies eine blockierte URL ist. zum Beispiel

if("www.google.com".equalsIgnoreCase(blocked_string)) 
{ 
    webview.setVisibility(View.GONE); 
    warning_view.setVisibilty(View.VISIBLE); 
} 

oder man konnte die shouldOverrideUrlLoading() in der Klasse WebViewClient

Erstellen und Einstellen einer WebViewClient Unterklasse versuchen, zu überschreiben. Es wird aufgerufen, wenn Dinge passieren, die die Darstellung des Inhalts beeinflussen, z. B. Fehler oder Formulareinreichungen. Sie können hier auch URL-Ladevorgänge abfangen (über sumopoverrideUrlLoading()).

+0

Ich habe ein Problem mit warning_view, was soll ich tun? –

+0

fügen Sie eine Webansicht zu Ihrem XML-Layout hinzu. dann benutze findviewbyid(), um es in das Aktivitätsfragment zu bekommen. Sie müssen jedoch zuerst ein Webview hinzufügen. Sobald Sie die Webansicht haben, können Sie sie mit webview.setVisibility() anzeigen/verschwinden lassen. "warning_view" ist nur ein Beispielname für Ihre Instanz von WebView in meinem Codefragment .https: //developer.android.com/reference/android/webkit/WebView.html –

+0

Es ist besser, das Laden der URL im Webview zu blockieren selbst anstatt einen EditText zu fangen –

1

Können sagen, Ihre WebView-ID ist myWebView dann, was Sie dies tun:

WebView wb = (WebView) findViewById(R.id.myWebView); 
    wb.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if (url.contains("http://yourBlockedUrl.com")){ 
      //notify the user that this url is blocked 
      return true; 
      } 

      return false; 
     } 
    }); 

indem Sie diese die URL Laden Ihrer webview zwingende können Sie also eine URL von Laden blockieren.

+0

genannt Das ist nicht mit mir arbeiten T^T –

+0

Bitte ändern Sie die If-Anweisung auf Ihre Bedürfnisse, das war ein grobes Beispiel dafür, wie man eine URL überprüfen, welche URL laden Sie in die Webansicht? –

+0

Ich verwende http://www.google.com und dann wird auf der Website immer noch T^T angezeigt –

0
public void gotoUrl(View view) { 
    EditText theEditText = (EditText)findViewById(R.id.urlTxt); 
    theUrl = theEditText.getText().toString(); 
    // 
    // String blok= "http://www.teknojurnal.com"; 
     webBrowserKu.loadUrl(theUrl); 


} 

mein Web-Browser, wenn klik gehen, wird dieser Prozess, so was ist das Problem? Warum kann ich nichts tun, um eine Seite zu blockieren?