1

たとえば、ボタンが3つあり、このボタンを使用して、多くのWebビューを使用せずに1つのWebビューのみを使用して別のURLにリダイレクトしたい場合です。

button1 = http://example.com
button2 = http://stackoverflow.com
button3 = http://android.com
4

2 に答える 2

2

それぞれのクリックでButton

Intent intent = new Intent(context, THE_ACTIVITY_THAT_HOLDS_WEBVIEW.class);
intent.setData(Uri.parse("http://www.facebook.com"));
startActivity(intent);

クリックにWebView応じて、渡す必要のあるURLを変更します。Button

で:Activityを保持しWebViewます

WebView webView = (WebView) findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(this.getIntent().getDataString());

少し違うことをしている場合は、コードを適応させてください。

于 2013-02-21T06:32:42.297 に答える
1

整数、文字列キー値のペアHashMapを使用します。

Like Map<Integer,String> webUrls = new HashMap<Integer,String>();

次に、ボタンのIDをキーとして、URLを値として保存します。

webUrls.put(button1.getId(),"http://facebook.com");

そしてonClick()、ボタンのようにロードします

String url = webUrls.get(view.getId());
webView.loadUrl(url);

これで、ボタンごとにonClickを記述する必要がなくなりました。onClick()で、HashMapからURLを取得できます。

于 2013-02-21T06:32:56.837 に答える