Javascript Android菜单/子菜单-菜单“标题”不需要执行任何活动…当前刷新webview

Javascript Android菜单/子菜单-菜单“标题”不需要执行任何活动…当前刷新webview,javascript,android,xml,menu,action,Javascript,Android,Xml,Menu,Action,我正在尝试使用Android操作栏的子菜单功能,因为我还不能确定微调器菜单。基本上,我想要的是让我当前的webview活动根据所选的菜单项打开一个新的URL。这很好。问题是,当我单击父项名称时,它会刷新当前的webview视图。t这里应该没有活动,但我不确定如何指定。我的代码如下。有人能解释一下如何使在下面代码中注释的父项没有操作吗?谢谢 <item android:id="@+id/apps" android:title="Action" android:showAsAction="al

我正在尝试使用Android操作栏的子菜单功能,因为我还不能确定微调器菜单。基本上,我想要的是让我当前的webview活动根据所选的菜单项打开一个新的URL。这很好。问题是,当我单击父项名称时,它会刷新当前的webview视图。t这里应该没有活动,但我不确定如何指定。我的代码如下。有人能解释一下如何使在下面代码中注释的父项没有操作吗?谢谢

<item android:id="@+id/apps" android:title="Action" android:showAsAction="always"> //THIS IS SUPPOSED TO BE A DROP-DOWN MENU'S TITLE, AND SHOULD NOT PERFORM ANY ACTION, CURRENTLY REFRESHES CURRENT WEBVIEW VIEW.
<menu>
<item android:id="@+id/item1" android:title="Item 1"></item> //OPENS WEBVIEW URL
<item android:id="@+id/item2" android:title="Item 2"></item> //OPENS WEBVIEW URL
<item android:id="@+id/item3" android:title="Item 3"></item> //OPENS WEBVIEW URL
<item android:id="@+id/item4" android:title="Item 4"></item> //OPENS WEBVIEW URL
</menu>
</item>

好吧,经过长期的搜寻,我终于找到了这个问题的答案

为了简要说明我的问题所在,我创建了一个包含4项的菜单。其中2项包含子菜单。单击这些子菜单的父项时,刷新了我当前的Web视图,这是一个问题。我希望这些父项在单击时不做任何事,只打开子菜单。这是修复方法:

//NOTE THAT THERE IS NO CASE DECLARATION FOR - R.id.apps - maybe I need one? -- ANSWER IS YES
    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

    // ADDING CASE DECLARATION FOR R.id.apps //
    case R.id.apps:
    { }
    return true;
    // END ADDING DECLARATION FOR R.id.apps //
    // NOTE: For a menu item that you wish to perform no action when selected, 
    case R.id.item1:
        webview.loadUrl ("http://www.url1.com");
        return true;
    case R.id.item2:
        webview.loadUrl ("http://www.url2.com");
        return true;
    case R.id.item3:
        webview.loadUrl ("http://www.url3.com");
        return true;
    case R.id.item4:
        webview.loadUrl ("http://www.url4.com");
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
//NOTE THAT THERE IS NO CASE DECLARATION FOR - R.id.apps - maybe I need one? -- ANSWER IS YES
    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

    // ADDING CASE DECLARATION FOR R.id.apps //
    case R.id.apps:
    { }
    return true;
    // END ADDING DECLARATION FOR R.id.apps //
    // NOTE: For a menu item that you wish to perform no action when selected, 
    case R.id.item1:
        webview.loadUrl ("http://www.url1.com");
        return true;
    case R.id.item2:
        webview.loadUrl ("http://www.url2.com");
        return true;
    case R.id.item3:
        webview.loadUrl ("http://www.url3.com");
        return true;
    case R.id.item4:
        webview.loadUrl ("http://www.url4.com");
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}