例如,如果我有3个按钮,并且我想使用此按钮重定向到不同的网址而不使用许多网页浏览但只使用一个网页浏览。
button1 = http://example.com
button2 = http://stackoverflow.com
button3 = http://android.com
答案 0 :(得分: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
的网址。
包含Activity
的{{1}}:
WebView
如果你做的事情有所不同,请调整代码。
答案 1 :(得分: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。