2013-05-05 20 views
63

私は4つのオプションから選択できるポップアップまたはダイアログを作成する方法を見つけようとしています。Android:複数の選択肢を持つポップアップを作成

私は、Android開発者向けサイトでこの絵を見る:

enter image description here

は、右のような何かをコーディングする方法を誰もが知っていますか?テキストの隣にアイコンは必要ありません。4つのオプションから選択するだけで済みます。

答えて

204

setView()方法を使用して膨張したビューを設定しますそこに表示したいのですが、setItems(CharSequence[], DialogInterface.OnClickListener)という方法で配列をAlertDialog.Builderに渡したいとします。

例:

CharSequence colors[] = new CharSequence[] {"red", "green", "blue", "black"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Pick a color"); 
builder.setItems(colors, new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // the user clicked on colors[which] 
    } 
}); 
builder.show(); 

出力する(Android 4.0.3オン):

Output

(背景マップが含まれていない;))

+3

'.create() 'はここでは不要です。' .show() 'は、ビルダーによって作成されたダイアログを返し、それを表示します。 – TronicZomB

+1

あなたは正しいです。ありがとうございました。 – zbr

+2

ありがとうございます。私は本当にシンプルなテキストメニューのXMLレイアウトを実装したくなかったし、この記事を見つけ出すまで簡単な方法を見つけることができなかった。 –

4

ポップ・アップはあなたがオプションでCharSequence配列を作成することができ、あなただけのAlertDialogを作成する必要があります。だからAlertDialogに過ぎない、その後LayoutInflaterを使用して、目的のビューを膨らませるとAlertDialog

関連する問題