user1561329
user1561329

Reputation: 89

WebView should not open links in browser

How do I make WebView to open link in WebView itself instead of browser?

Here's my code:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dsaif);
    runDialog(5);
    WebView engine = (WebView) findViewById(R.id.web_engine);
    engine.loadUrl("http://android.dsaif.tk/store/");
}

Please give full code with fixes as I'm very new to Android Development. Thanks.

Upvotes: 0

Views: 753

Answers (3)

ctugyildiz
ctugyildiz

Reputation: 50

We faced this problem in our project too. And we solved it by using jQuery Mobile in web side of project. Then i can suggest you to use jQuery Mobile if you are coding the webside of your project .

Upvotes: 0

Aju
Aju

Reputation: 4599

Try this piece of code.........

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.share_email);
    webE = (WebView)viewToLoad.findViewById(R.id.webE);
        webE.loadUrl("http://some url");
        webE.setWebViewClient(new HelloWebViewClient());
 }

 class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {

        view.loadUrl(url);
        return true;
    }
}

Upvotes: 0

Priyank Patel
Priyank Patel

Reputation: 12382

try like this...

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dsaif);
    runDialog(5);
    WebView engine = (WebView) findViewById(R.id.web_engine);
    engine.loadUrl("http://android.dsaif.tk/store/");
    engine.setWebViewClient( new HelloWebViewClient() );
} 



  private class HelloWebViewClient extends WebViewClient {

      @Override
      public boolean shouldOverrideUrlLoading( WebView view, String url ) {                 

         return false;
      }
  }

Upvotes: 5

Related Questions