0
我需要一個非常簡單的菜單,它可能只包含一個或兩個項目:設置/選項,其中按下其中一個應顯示一些客戶定義的參數(稱爲對話框),例如顯示的結果數。有沒有什麼好的教程來創建這樣的菜單?我已經看過android中的「記事本」示例,它並沒有真正的幫助。android:有關爲應用程序創建菜單的任何教程?
我需要一個非常簡單的菜單,它可能只包含一個或兩個項目:設置/選項,其中按下其中一個應顯示一些客戶定義的參數(稱爲對話框),例如顯示的結果數。有沒有什麼好的教程來創建這樣的菜單?我已經看過android中的「記事本」示例,它並沒有真正的幫助。android:有關爲應用程序創建菜單的任何教程?
取決於你問的是什麼,這些是不是「選項菜單」或「上下文菜單」,並創建他們是很容易的。這裏有一個指向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
的一點是一些細節的意見,我想另一個對話框/菜單在用戶按下設置選項後彈出。這樣做的標準方式是什麼? – Yang 2010-04-07 21:57:47
啊,那麼你想在用戶按下菜單中的某些東西后創建一個'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