2013-12-02 1 views
3

У меня есть проблема с крутоном: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 к методу макияжа, то onClickListener никогда не вызываются. Если я использую makeText, он работает. Я делаю что-то неправильно?

ответ

3

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