AlertDialog - Попытка заставить Alert работать - PullRequest
1 голос
/ 07 июня 2011

Итак, я перебрал несколько вопросов здесь, касающихся AlertDialog, и я не совсем уверен, что я делаю, поэтому мне трудно связать эти вопросы с моим собственным примером.(Я все еще новичок во всем этом программировании Android, поэтому, пожалуйста, потерпите меня.)

Я определил это в общедоступном классе _ Activity реализует OnCLickListener ...

    public AlertDialog myAlertDialog;

А потом у меня это под onClick

    public void onClick(View src) {

    switch(src.getId()){
    case R.id.buttonOk:
        if (score==0){
            AlertDialog.Builder myAlertDialog = new AlertDialog.Builder(this);
            myAlertDialog.setTitle("Title");
            myAlertDialog.setMessage("Message");
            myAlertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                  public void onClick(DialogInterface dialog, int which) {
                    return;
                } }); 
            myAlertDialog.show();
        }

Эта строка и строка ниже имеют ошибки:

myAlertDialog.setButton("OK", new DialogInterface.OnClickListener() {

Ошибки:

1-й:Несколько маркеров в этой строке - DialogInterface не может быть разрешен для типа - Метод setButton (String, new OnClickListener () {}) не определен для типа

2nd: DialogInterface не может быть разрешен для типа

Может кто-нибудь сказать мне, что я делаю не так, пожалуйста?

Спасибо!

Ответы [ 2 ]

16 голосов
/ 07 июня 2011

Я уверен, что вы просто не импортируете интерфейс DialogInterface. Попробуйте добавить это утверждение в начало вашего кода.

import android.content.DialogInterface;
4 голосов
/ 07 июня 2011

Я думаю, вам нужно setPositiveButton() или setNegativeButton(), нет способа setButton() на AlertDialog.Builder.

И обязательно импортируйте DialogInterface.

...