Диалогта Butto.onClickListener қалай орнатуға болады?

Диалогты кеңейтетін MyDialog сыныпты жасадым. Ішінде мен тыңдаушыларды батырмаларды басуға тырысамын, бірақ Eclipse маған сұрақтар туғызады. Міне мәселе коды:

private void setOnClickListeners() {
    myButton.setOnClickListener( new OnClickListener() {
        @Override
        public void onClick(View v) {
            //do stuff
        }
    });
}

Eclipse OnClickListener-ді DialogInterface.OnClickListener ретінде көрсетеді, бұл мәселенің түбірі болып табылады. Бұл жұмысты бір іс-әрекеттен алатынындай ете аламын ба?

0

1 жауаптар

Немесе DialogInterface.OnClickListener импорттаңыз немесе мұны жасаңыз

myButton.setOnClickListener( new DialogInterface.OnClickListener() {

Мұны істеудің себептері OnClickListeners түрлерінің айырмашылығы бар екендігі.

1
қосылды
Ия, myButton.setOnClickListener View.OnClickListener дәлел ретінде күтуді жалғастырады. DialogInterface.OnClickListener дегенді қалай алуға болады? Мен DialogInterface.OnClickListener импорттап көрдім және тыңдаушыны DialogInterface.OnClickListener ретінде көрсетіп отырдым, бірақ ол жұмыс істемейді.
қосылды автор Brianide, көзі
Оны қосу үшін, мен оны әрдайым шатастырмас үшін кодты OnClickListener -қа толық сәйкестендіруге тырысамын. Сіздің жағдайда, Eclipse тыңдаушыны View.OnClickListener деп тануы мүмкін.
қосылды автор curioustechizen, көзі