2016-11-03 2 views
0

Я только начал работать с библиотекой и написал нож для масла следующего кода:не обнаруживает нож для масла источник события

class myActivity extends AppCompatActivity 
{ 
@BindView(R.id.button) Button app1; 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ButterKnife.bind(this); 
} 

public void selectApp(View b) 
    { 
     Button clicked=(Button)b; 

     if(clicked==app1) 
      Toast.makeText(this,"First App clicked",Toast.LENGTH_LONG).show(); 

} 
} 

здесь selectApp присоединен через OnClick в файле представление XML. Но проблема нажата == app1 возвращает false даже при нажатии приложения1. Вызывается метод, но условие if приходит ложным. Может кто-нибудь уточнить.

Благодаря

ответ

0

Я думаю, что это будет работать:

if(clicked.getId()==R.id.button) 

Кроме того, вы можете использовать View b и не разобрать на кнопку:

¿Является ли это ваш фактический код? кажется, не хватает аннотации к методу.

+0

В onCreate даже после вызова ButterKnife.bind app1 все еще идет null. почему clicked == app1 возвращает false, вероятно, это app1 = null отвечает за это – user2779311

+0

¿У вас есть кнопка с id 'button' в вашем макете' activity_main'? – inlacou

+0

То, что мне не хватало, - это правильно настроить файлы градиента. После установки classpath в файле проекта gradle и apt-кода в файле модуля gradle все работает. Спасибо за то же самое. – user2779311