文字列配列から選択ダイアログを作る

複数のアイテムがあってその中から1つを選ぶようなダイアログを作りたい場合、ListViewなどを使っても実装できます。

しかし、リストのアイテムがテキストビューだけの場合は、文字列配列から直接ダイアログを作ることも可能です。

それが次の例です。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
String[] items = new String[]{"Item1", "Item2", "Item3"};
builder.setTitle("Title")
    .setItems(items, 
    new DialogInterface.OnClickListener() 
    {
        @Override
        public void onClick(DialogInterface dialog, int which)
        {
            Log.d("MainActivity", "タッチされたアイテム番号 = " + which);
        }
    });
builder.create().show();

setItemsメソッドにダイアログに表示したいアイテムを文字配列で渡せばOKです。

実際に動かしてみると次のようなシンプルなダイアログが表示されます。

文字列配列から作ったダイアログ

以上、文字配列からダイアログを作る方法でした。では、また!

関連項目
プライバシーポリシー