CheckBoxのあるダイアログ
private int
which = 0;
private String [] items;
public void button(View v) {
items= new String[]{"Aプラン","Bプラン","Cプラン"};
AlertDialog.Builder ab = new AlertDialog.Builder(this);
ab.setTitle("AlertDialogのサンプル");
ab.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
// TODO Auto-generated method stub
which = whichButton;
}
});
// YESボタン
ab.setPositiveButton("決定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
// TODO Auto-generated method stub
// 選択した項目を取得
String selected = items[
which];
// 選択した項目をToast
Toast.makeText(getApplicationContext(), selected, Toast.LENGTH_LONG).show();
}
});
// NOボタン
ab.setNegativeButton("戻る", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
// NOボタンを押したときの処理はここに書く
}
});
ab.show(); // 表示。コレを忘れると表示されない
PR