2010-06-07 264 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