我在活动中使用webview并且也想使用选项菜单。 但它没有显示单击菜单按钮上的选项菜单任何人指导我可能是什么问题?
oncreate
{
_webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
//if(_dialog != null && !_dialog.isShowing())
// _dialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (_dialog != null && _dialog.isShowing()) {
_dialog.dismiss();
}
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
if (Constants.LOG)
Log.d("recieved error", "");
super.onReceivedError(view, errorCode, description, failingUrl);
try {
if (_dialog != null && _dialog.isShowing())
_dialog.dismiss();
} catch (Exception e) {
}
}
});
_webView.loadUrl(Constants.URL_VOLUNTEER);
}
菜单
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, Constants.MENU_ITEM_HOME);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
Intent intentHomeScreen= new Intent(this,HomeScreen.class);
intentHomeScreen.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intentHomeScreen);
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_BACK)
{
if(_dialog != null)
_dialog.dismiss();
if(_webView != null)
_webView.stopLoading();
this.finish();
}
return true;
}
答案 0 :(得分:0)
WebView
没有任何内容干扰选项菜单,AFAIK。我以前用WebView
和选项菜单创建了活动,但不是在九个月左右。暂时删除WebView
- 如果选项菜单仍然行为不当,那么您还有其他一些问题,例如格式错误的onKeyDown()
实施。