【Android】DialogFragmentでリスト選択ダイアログ
DialogFragmentでシングルチョイスのリストダイアログを表示する方法です。
(確認環境:Android 4.4.2)
下図のようなダイアログを表示します。
public class SampleDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { CharSequence[] items = { "A", "B", "C" }; AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // A, B, Cが押されたときの処理 dialog.dismiss(); } }); builder.setNegativeButton("閉じる", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); Dialog dialog = builder.create(); return dialog; } }
以上です。