我一直试图让“getExtra”工作但没有成功,我有一个列表视图有4个选项在webView类中启动一个网页,当用户选择选项时让我们说选项3我想传递值对webView类的3,以便它将加载正确的网页,此刻我没有错误,但当我选择选项时应用程序强制关闭,这可能是由于必须在清单中宣布这一点?我可以帮助解决我的错误。
这是我的意图
public void onListItemClick(ListView l, View v, int position, long id) {
if (position == 0) {
Intent intent = new Intent(this, official.class);
intent.putExtra("weburl", 3);
startActivity(intent);}
这是官方班级:
public class official extends Activity {
int number = getIntent().getIntExtra("weburl", 0);
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browser1);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
if (number == 2) mWebView.loadUrl("http://bcafc.livewwware.co.uk");
if (number == 3) mWebView.loadUrl("http://www.bbc.co.uk");
mWebView.setWebViewClient(new HelloWebViewClient());
答案 0 :(得分:3)
将int number = getIntent().getIntExtra("weburl", 0);
行移至官方班级的onCreate。如果仍然出现错误,您可能希望发布日志