1

例如,如果我有 3 个按钮,并且我想使用此按钮重定向到不同的 url,而不使用许多 webview,但只使用一个 webview。

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根据Button单击的情况更改必须传递给的 URL 。

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

HashMapInteger、String 键值对一起使用,

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 回答