Crouton с пользовательским представлением: onClickListener не вызывается

У меня проблема с гренками:

customView = LayoutInflater.from(context).inflate(viewId, null);
if (customView != null) {
    TextView title = (TextView) customView.findViewById(R.id.crouton_title);
    if (title != null) {
        title.setText(titleString);
    }
    TextView message = (TextView) customView.findViewById(R.id.crouton_message);
    if (message != null) {
        message.setText(messageString);
    }
}

final Crouton crouton = Crouton.make((Activity) context, customView);
crouton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Crouton.hide(crouton);
    }
});

Если я предоставляю customView для метода make, onClickListener никогда не вызывается. Если я использую makeText, он работает. Я делаю что-то неправильно?

1 ответ

Решение

Добавление OnClickListener Пользовательский вид пока не поддерживается. Самый простой способ обработки событий щелчка в пользовательском представлении Crouton - это добавить OnClickListener прямо на ваш пользовательский вид.

Другие вопросы по тегам