Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebView不应在浏览器中打开链接_Java_Android - Fatal编程技术网

Java WebView不应在浏览器中打开链接

Java WebView不应在浏览器中打开链接,java,android,Java,Android,如何使WebView在WebView本身而不是浏览器中打开链接 这是我的密码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dsaif); runDialog(5); WebView engine = (WebView) findViewById(R.i

如何使WebView在WebView本身而不是浏览器中打开链接

这是我的密码:

@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/");
}
请给出完整的代码和修复,因为我对Android开发非常陌生。谢谢。

像这样试试

@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;
      }
  }
像这样试试

@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;
      }
  }

试试这段代码

 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;
    }
}

试试这段代码

 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;
    }
}

我们在项目中也遇到了这个问题。我们在项目的web端使用jQuery Mobile解决了这个问题。然后,如果您正在为项目的Web端编码,我可以建议您使用jQuery Mobile。

我们在项目中也遇到了这个问题。我们在项目的web端使用jQuery Mobile解决了这个问题。然后,如果您正在编写项目的Web端,我可以建议您使用jQuery Mobile。

@Priyank:+1完美答案@普里扬克:+1个完美答案!!