Bir iletişim kutusunda bir Butto.onClickListener nasıl ayarlayabilirim?

Dialog'u genişleten bir sınıf MyDialog yaptım. İçinde, tıklama dinleyicilerini düğmelere ayarlamaya çalışıyorum, ancak Eclipse bana sorunları veriyor. İşte sorunlu kod:

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

Eclipse, OnClickListener'ı, sorunun kökü gibi görünen bir DialogInterface.OnClickListener olarak gösteriyor. Bu işi bir Aktivite ile aynı şekilde yapabilir miyim?

0

1 cevap

DialogInterface.OnClickListener'i içe aktarın veya bunu yapın

myButton.setOnClickListener( new DialogInterface.OnClickListener() {

Bunu yapmanızın nedenleri, farklı türlerde OnClickListeners olmalarıdır.

1
katma
Evet, myButton.setOnClickListener, bir View.OnClickListener öğesini bağımsız değişken olarak beklemeye devam ediyor. DialogInterface.OnClickListener istemesini nasıl alabilirim? DialogInterface.OnClickListener'ı içe aktarmayı ve dinleyicimi DialogInterface.OnClickListener olarak belirlemeyi denedim, ancak çalışmıyor.
katma yazar Brianide, kaynak
Buna ek olarak, karışıklığı önlemek için her zaman kodumdaki OnClickListener 'i tam olarak nitelemeye özen gösteriyorum. Senin durumunda Eclipse, dinleyiciyi View.OnClickListener olarak tanır.
katma yazar curioustechizen, kaynak