2011-02-05 14 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이며 동일한 패키지 내의 해당 클래스, 하위 클래스 및 클래스에서만 볼 수 있습니다. 이 보호 된 생성자가 같은

+0

True..Thanks을 사용하시기 바랍니다

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 

... : – Jim

3

당신은, AlertDialog를 만들 수 없습니다 당신이 AlertDialog.Builder를 사용하여 AlertDialog 년대를 만들 수 있습니다

AlertDialog을 만드는 방법이 링크를 참조하십시오.

More information 자세한 내용은 구글 "안드로이드에 AlertDialog.Builder 샘플"
BR 숀

1

처럼, AlertDialog.Builder을 사용하십시오