2011-02-05 16 views
0
@Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
     case IDD_COLOR: 
      return new AlertDialog(this); // The constructor AlertDialog(context) is not visible 
    } 

    return null; 
} 

なぜですか?どうしましたか?AlertDialogが機能しない

答えて

2

コンストラクタAlertDialog(Context context)は、protectedであり、同じパッケージ内のそのクラス、サブクラス、およびクラスに対してのみ表示されます。

AlertDialogを作成する方法については、このリンクを参照してください:

+0

True..Thanksを使用してください... – Jim

3

それが保護されたコンストラクタを持っているとして、あなたはAlertDialogを作成することはできません、あなたはAlertDialog.Builderを使用してAlertDialog年代を作ることができます。

More informationです。

1

のように、AlertDialog.Builderを使用してください:詳細については

AlertDialog.Builder builder = new AlertDialog.Builder(a) 
     .setCustomTitle(buildAlertTitle(a, title, 18)) 
     .setMultiChoiceItems(choices, checkedChoices, multiChoiceClickListener) 
     .setPositiveButton(okButtonLabel, okButtonClickListener) 
     .setNegativeButton(cancelButtonLabel, cancelButtonClickListener); 

AlertDialog alert = builder.create(); // create one 

alert.show(); //display it 

、Googleの "AndroidのAlertDialog.Builderサンプル"
BR ショーン

関連する問題