0

私は2つのアクティビティがあるネイティブAndroidアプリを持っています。最初のアクティビティにはボタンが含まれており、ボタンのアクションで2番目のアクティビティを開始したいと考えています。Seconds アクティビティのコンテンツは Web サイトからのものです。2 番目のアクティビティを webapp のように動作させることは可能ですか?

この場合に WebView を使用すると、アクティビティ内に Web サイトが表示されますが、Web サイトを操作しようとすると、望ましくないブラウザーで開くように求められます。アクティビティ内で Web サイトとやり取りしたい。

どんな助けでも大歓迎です。ありがとうございます。

4

3 に答える 3

1

以下のコードを使用してください...ブラウザではなくWebView自体でリンクを開くには...

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view);       
    WebView engine = (WebView) findViewById(R.id.web_view);
    engine.loadUrl("https://play.google.com/store?hl=en");
    engine.setWebViewClient( new HelloWebViewClient() );
} 



 private class HelloWebViewClient extends WebViewClient {

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

     return false;
  }
}

詳細については、このリンクを参照してください... WebView はブラウザでリンクを開くべきではありません

于 2012-10-05T08:44:05.653 に答える
0

Webview を作成するときに baseURL プロパティを設定すると、必要なものが得られると思います。

于 2012-10-05T08:26:29.583 に答える
0

デフォルトの動作をオーバーライドできる独自の Webview を作成します。

private class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
于 2012-10-05T08:34:03.843 に答える