2015-10-14 3 views
2

Я начал использовать Butterknife, но теперь столкнулся с одной проблемой с моей локальной декларацией переменных, то есть вынужден был использовать Butterkinfe.findbyid (view, id). Есть ли способ использовать аннотацию здесьButterknife DI для локальной переменной

Для примера:

private void setText(){ 

TextView textView=Butterknife.findbyid(view,R.id.xyz); 
} 

Я ищу @Bind (R.id.xyz) TextView TextView;

+1

Почему TextView должен быть локальным? Есть ли причина, по которой он не может быть классом? – ripple182

+1

Во многих случаях я вижу только локальную область видимости, поэтому я объявляю элемент вида локально – Bytecode

+0

@ ripple182, потому что хороший подход заключается в том, чтобы всегда держать область переменной (метод и т. Д.) Как можно более узкой и расширять ее только в том случае, если есть веская причина. –

ответ

10

Bind annotation применим только к полям - если вы используете локальную переменную, то правильный подход - ButterKnife.findById().

Смежные вопросы