0

ブラウザではなく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開発に非常に慣れていないため、修正を含む完全なコードを提供してください。ありがとう。

4

3 に答える 3

5

このようにしてみてください...

@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;
      }
  }
于 2012-09-18T12:44:40.313 に答える
0

このコードを試してみてください........

 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;
    }
}
于 2012-09-18T12:50:31.770 に答える
0

私たちのプロジェクトでもこの問題に直面しました。そして、プロジェクトの Web 側で jQuery Mobile を使用して解決しました。プロジェクトのウェブサイドをコーディングしている場合は、jQuery Mobile を使用することをお勧めします。

于 2012-09-18T13:22:10.653 に答える