2013-08-06 88 views
0

我在屏幕上有幾個按鈕,但讓屏幕儘可能整潔很重要。有沒有辦法點擊一個按鈕,彈出一個顯示其餘按鈕的彈出窗口,並從這些按鈕中進行選擇,而不是將所有按鈕都放在應用程序的首頁上?如何創建在Android中具有按鈕的彈出式菜單?

+0

對話框有什麼問題? – tyczj

+0

你絕對可以用Dialog,甚至PopupWindow來實現它。但它對我來說聽起來有點像[Spin​​ner](https://developer.android.com/reference/android/widget/Spinner.html)。這已經預先建好了 – FoamyGuy

回答

0

http://developer.android.com/guide/topics/ui/dialogs.html

示例(使用ListView列出所有的選擇):

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Make your choice"); 

ListView modeList = new ListView(this); 
String[] stringArray = new String[] { "Choice 1", "Choice 2" }; 
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, stringArray); 
modeList.setAdapter(modeAdapter); 

builder.setView(modeList); 
final Dialog dialog = builder.create(); 

dialog.show(); 

又如:http://www.mkyong.com/android/android-custom-dialog-example/

基本上,要創建一個對話和插入的視圖到它