1

私はアンドロイドアプリを構築しています。現在、WebView を使用しています。ポップアップ メニュー (右上の 3 つのドット) からインターネット リンクを作成するにはどうすればよいですか? また、WebView 内でそれらを開くにはどうすればよいでしょうか。

ありがとう。

4

1 に答える 1

1

を作成しますOptionsMenu

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        final MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.myMenu, menu);
        return super.onCreateOptionsMenu(menu);
    }

あなたのメニュー:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/link1"
        android:title="@string/link1"
        android:showAsAction="never"
        />
      <item
        android:id="@+id/link2"
        android:title="@string/link2"
        android:showAsAction="never"
        />
</menu>

を作成しますonOptionsItemSelected

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch(id) {
            case android.R.id.link1:
                // load up WebView with the link
                break;

        }
        return super.onOptionsItemSelected(item);
    }

あなたの WebView:

WebView myWebView  = (WebView) findViewById(R.id.yourWebView);
myWebView.loadUrl("yourLink");
myWebView.setWebViewClient(new MyWebViewClient());

ただし、WebViewClient を作成することを忘れないでください。

public class MyWebViewClient extends WebViewClient {

     @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
}
于 2013-01-02T16:26:09.677 に答える