2016-04-24 4 views
0

Wenn ich versuche, diesen Code in Android Studio auszuführen, öffnet es die Seiten in der App, mein Handy öffnet auch die Seiten in der App, wenn Sie klicken. Andere Benutzer sagen jedoch, dass beim Öffnen einer Seite in ihren Browsern geöffnet wird. Wie kann ich dieses Problem lösen?Wenn auf eine Seite geklickt wird, wird sie im Browser geöffnet. Ich will es in der App

package com.klasspor.klasspor; 
 

 
import android.support.v7.app.AppCompatActivity; 
 
import android.os.Bundle; 
 
import android.view.KeyEvent; 
 
import android.webkit.WebSettings; 
 
import android.webkit.WebView; 
 

 
public class MainActivity extends AppCompatActivity { 
 

 
    private WebView webView; 
 

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

 
     webView = (WebView) findViewById(R.id.activity_main_webview); 
 
     WebSettings settings = webView.getSettings(); 
 
     settings.setJavaScriptEnabled(true); 
 
     webView.loadUrl("http://m.klasspor.com"); 
 
    } 
 

 
    @Override 
 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
 
     if (event.getAction() == KeyEvent.ACTION_DOWN) { 
 
      switch (keyCode) { 
 
       case KeyEvent.KEYCODE_BACK: 
 
        if (webView.canGoBack()) { 
 
         webView.goBack(); 
 
        } else { 
 
         finish(); 
 
        } 
 
        return true; 
 
      } 
 

 
     } 
 
     return super.onKeyDown(keyCode, event); 
 
    } 
 
}

Antwort

0

Wie ich sehe, laufen Sie Laden in Ihrem WebView in onCreate Ihrer MainActivity, nicht auf Klick auf einige Artikel.
Wenn Benutzer also auf einen Link in Ihrer App klicken, wird dieser im Browser geöffnet.
Geben Sie auch den vollständigen Code Ihrer Aktivität an - welche Artikel klicken sollen Link in WebView öffnen?

Oder vielleicht brauchen Sie etwas wie this.

+0

Vielen Dank für Ihre 'diese' Frage. –

+0

Sie begrüßen;) Wenn das helfen würde, könnten Sie meine Antwort upvote und/oder als richtig markieren. Vielen Dank. –

Verwandte Themen