新手往往需要多个Activity,浪费资源,只是参数的内容不同而已,完全可以使用一个Activity实现。
第一个Activity
goActivity("http://api.haieco.com:8082/recipe/list.html?class=%E7%A0%B4%E5%A3%81%E6%9C%BA&cookbook_category=%E5%86%B0%E6%B2%99&id=2");
private void goActivity(String urlContent) {
Intent intent = new Intent(activity, HighSpeedBlenderActivity.class);
Bundle bundle = new Bundle();
bundle.putString("urlName",urlContent);
intent.putExtras(bundle);
activity.startActivity(intent);
}
目标Activity
Bundle bundle = this.getIntent().getExtras();
String urlName = bundle.getString("urlName");
mWebvPobiji = (WebView) findViewById(R.id.webv_pobiji);
settings = mWebvPobiji.getSettings();
mWebvPobiji.loadUrl(urlName);
mWebvPobiji.setWebViewClient(new WebViewClient() {
//目的是要让我们应用自己来加载网页,而不是交给浏览器
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
//让webview支持js
settings.setJavaScriptEnabled(true);