请让我知道我到底哪里错了。该代码没有给出任何编译时错误,但是在运行时它给出了强制关闭错误。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/page1.html");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menu, menu);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item1:
wv.loadUrl("file:///android_asset/page1.html");
return true;
case R.id.item2:
wv.loadUrl("file:///android_asset/page2.html");
return true;
case R.id.item3:
wv.loadUrl("file:///android_asset/page3.html");
return true;
case R.id.item4:
wv.loadUrl("file:///android_asset/page4.html");
return true;
}
return super.onOptionsItemSelected(item);
}
异常的堆栈跟踪是:FATAL EXCEPTION: main java.lang.NullPointerException at com.example.sample.onOptionsItemSelected(suraj_resume.java:38) at android.app.Activity.onMenuItemSelected(Activity.java:2205) at com.android。 internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:748) 在 com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143) 在 com.android.internal.view.menu.MenuBuilder .performItemAction(MenuBuilder.java:855) 在 com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:532)