たとえば、ボタンが3つあり、このボタンを使用して、多くのWebビューを使用せずに1つのWebビューのみを使用して別のURLにリダイレクトしたい場合です。
button1 = http://example.com
button2 = http://stackoverflow.com
button3 = http://android.com
それぞれのクリックで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());
少し違うことをしている場合は、コードを適応させてください。
整数、文字列キー値のペアで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を取得できます。