tsuyushiga's blog

備忘録です。

【Android】DialogFragmentでリスト選択ダイアログ

DialogFragmentでシングルチョイスのリストダイアログを表示する方法です。
(確認環境:Android 4.4.2)

下図のようなダイアログを表示します。
f:id:tsuyushiga:20141026213029p:plain

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;
	}
}

以上です。