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