2010-04-07 57 views
0

我需要一個非常簡單的菜單,它可能只包含一個或兩個項目:設置/選項,其中按下其中一個應顯示一些客戶定義的參數(稱爲對話框),例如顯示的結果數。有沒有什麼好的教程來創建這樣的菜單?我已經看過android中的「記事本」示例,它並沒有真正的幫助。android:有關爲應用程序創建菜單的任何教程?

回答

2

取決於你問的是什麼,這些是不是「選項菜單」或「上下文菜單」,並創建他們是很容易的。這裏有一個指向Developers' Website頁面的鏈接,解釋如何做菜單。

這裏的供選菜單代碼,改編自我的比賽一個基本的例子:

public boolean onCreateOptionsMenu(Menu menu){ 
    // Define your menu, giving each button a unique identifier numbers 
    // (MENU_PAUSE, etc) 
    // This is called only once, the first time the menu button is clicked 
    menu.add(0, MENU_PAUSE, 0, "Pause").setIcon(android.R.drawable.ic_media_pause);   
    menu.add(0, MENU_RESUME, 0, "Resume").setIcon(android.R.drawable.ic_media_play); 
    return true; 
} 


public boolean onPrepareOptionsMenu(Menu menu){ 
    // This is called every time the menu button is pressed. In my game, I 
    // use this to show or hide the pause/resume buttons depending on the 
    // current state 
} 


public boolean onOptionsItemSelected(MenuItem item){ 
    // and this is self explanatory 
    boolean handled = false; 

    switch (item.getItemId()){ 
    case MENU_PAUSE: 
     pauseGame(); 
     handled = true; 
     break; 

    case MENU_RESUME: 
     resumeGame(); 
     handled = true; 
     break; 
    } 
    return handled; 
} 

編輯:請參閱第AlertDialogs

+0

的一點是一些細節的意見,我想另一個對話框/菜單在用戶按下設置選項後彈出。這樣做的標準方式是什麼? – Yang 2010-04-07 21:57:47

+1

啊,那麼你想在用戶按下菜單中的某些東西后創建一個'AlertDialog'。 AlertDialogs可以有簡單的文本和按鈕,帶複選框的列表或類似的東西。對於一個簡單的是/否AlertDialog的例子,看看這個答案(http://stackoverflow.com/questions/2478517/how-to-display-a-yes-no-dialog-box-in-android/ 2478662#2478662)。如果您需要列表,請閱讀Android開發人員的對話框資源(http://developer.android.com/guide/topics/ui/dialogs.html#AlertDialog)。 – 2010-04-07 22:49:44

相關問題