2010-06-07 211 views
0

按下菜单按钮,我有2个选项:添加&以上。 点击更多我有3个选项:组织,出口&退出 点击组织,我想要其他5个选项。菜单内菜单内的子菜单?

点击更多我得到我的子菜单。但我想要其他5个选项点击整理。我该怎么办?

我的部分代码如下: XML文件-------------------------------

<?xml version="1.0" encoding="utf-8"?> 
    <menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item  
    android:id="@+id/more"  
    android:title="@string/moreMenu"  
    android:icon="@drawable/icon"> 
    <menu> 
     <item android:id="@+id/Organize" 
     android:title="@string/Organize" /> 

     <item android:id="@+id/Export" 
     android:title="@string/Export" /> 
    </menu> 
    </item> 

    <item  
    android:id="@+id/add"  
    android:title="@string/addMenu" 
    android:icon="@drawable/add"/> 
    </menu> 

的Java -------------------------

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.Toast; 

public class ToDoList extends Activity { 
Menu menu; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.todolist); 

    } 



    public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     getMenuInflater().inflate(R.layout.categorymenu, menu); 

     return true; 


    } 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 

     case R.id.more: 
       Toast.makeText(this, "You pressed more!", Toast.LENGTH_LONG).show(); 
//(What needs to be done from here) 
        return true; 

     case R.id.add: 
      Toast.makeText(this, "You pressed add!", Toast.LENGTH_LONG).show(); 
      return true; 
      } 
     return false; 
     } 
    public boolean onPrepareOptionsMenu(Menu menu) { 
        return true; 
    } 
    } 

回答

2

如可以在Creating Menus子菜单不能包含可见子菜单。

你可以点击选项菜单项后显示的上下文菜单。 这可以在屏幕上方的浮动视图中显示五个选项。

你必须覆盖onCreateContextMenu创建一个文本菜单,我认为你必须手动调用文本菜单的onOptionsItemSelected方法。有关如何创建上下文菜单的资源,请参阅上述文章中的paragraph

要打开文本菜单,你可以叫你的活动openContextMenu。您可能需要先注册menuitem,才能使您的活动找到正确的上下文菜单。 OK!

+0

OK!但是,那么我们手机上的功能是什么,当我们点击联系人中的'更多'选项时,我会'发送信息'等,然后再次点击发送信息一个小窗口,3个选项文本信息,图片信息, mms弹出。我想要一个类似的功能。我应该寻找什么? – AceAbhi 2010-06-08 04:59:32