щракнете върху събитие върху бутона на персонализиран DialogPreference

Създадох персонализиран диалогов прозорец за предпочитания от отговора на тази връзка.

Сега искам събитие за щракване върху този бутон в моя ActivityPreferenceScreen клас по дейности. Как мога да постигна това?


person uniruddh    schedule 08.01.2014    source източник
comment
Споменах, че използвам същия клас, който е във връзката. Просто искам да добавя събитие за щракване върху този бутон от друг клас/дейност. това не включва друг специфичен код.   -  person uniruddh    schedule 08.01.2014


Отговори (1)


Добавете следния атрибут във вашия Activity:

 OnClickListener prefButtonListener = new OnClickListener() {
    public void onClick(View view)
    {
        Log.v("Btn", "Clicked");
    }
};

На мястото, където създавате класа EditTextPreferenceWithButton, добавете този код:

editTextPreferenceWithButton.attachButtonListener(prefButtonListener);

И след това добавете следното във вашия EditTextPreferenceWithButton клас:

    public void attachButtonListener(OnClickListener listener) {
        this.button.setOnClickListener(listener);
    }
}
person Manitoba    schedule 08.01.2014
comment
Това причинява срив на моето приложение. Регистри, които добавих в редакцията на въпроса си. - person uniruddh; 08.01.2014