2011年8月5日金曜日

AlertDialogが正常に表示されない件 その3

AlertDialogが正常に表示されない件 その3

これはAlertDialogが正常に表示されない件 その2の続編です。

android developersのR.layoutには各constantsに対する解説が書かれていません。このため、読解するための難易度が上がります。まるで、なぞなぞです。
皆さんは、このなぞなぞをお楽しみ頂けたでしょうか。

私は、このなぞなぞをなんとか解くことができました。sourceは次のとおりです。

public class AlertDialogActivity extends Activity
implements
DialogInterface.OnClickListener
{
AlertDialog ad;

@Override
public void onClick(DialogInterface dialog, int which) {
if(dialog==ad){
           dialog.cancel();
           finish();
}
  }


@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        AlertDialog.Builder b;
        ArrayAdapter<CharSequence> aa;
        ArrayList<CharSequence> al;
        
        al = new ArrayList<CharSequence>();
        al.add("なんじゃ");
        al.add("これは");
        al.add("動かん");
        al.add("や");
        al.add("ないか");
        
        //ここの第二引数が重要
        aa = new ArrayAdapter<CharSequence>(
            this,
            android.R.layout.select_dialog_singlechoice,
            al
        );
        
        b = new AlertDialog.Builder(this);
        b.setTitle("アラートダイアログ");
        b.setSingleChoiceItems(aa, 0, this);
        b.setNegativeButton("閉じる",
            new DialogInterface.OnClickListener(){
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                    finish();
                }
            }
        );
        ad = b.show();
    }
}


この技術を使ってファイル選択ダイアログボックスの作成をしてみました。

0 件のコメント:

コメントを投稿