Проблема с библиотекой Butter Knife

Если привязать представление onCreate View, но onclick не работает.

Вот мой код:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    myview = inflater.inflate(R.layout.first_layout, container, false);
    unbinder= ButterKnife.bind(getActivity(),myview);
    return myview;
}

@OnClick(R.id.bnRetrofit)
public void retrofitTest() {
    Toast.makeText(getActivity(),"Hello from Butterknife OnClick annotation",`Toast.LENGTH_SHORT).show();
}

Каково решение?


person THIYAGARAJAN RAVICHANDRAN    schedule 07.09.2016    source источник
comment
Что значит не работает?   -  person Code-Apprentice    schedule 07.09.2016


Ответы (2)


Сдача

unbinder= ButterKnife.bind(getActivity(),myview);

to

unbinder= ButterKnife.bind(this, myview);

Первый параметр bind() — это «целевой» объект, который содержит аннотированные члены класса, которые должны быть связаны.

person Code-Apprentice    schedule 07.09.2016

Вам нужно использовать правильный синтаксис. Используйте следующее:

ButterKnife.bind(this, view);
person j2ko    schedule 07.09.2016