Butter Knife - невозможно связать представления для фрагмента

Я получаю исключение java.lang.RuntimeException: невозможно связать представления для Fragment на ButterKnife.bind(this, view). Код показан ниже:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_personal, container, false);

    ButterKnife.bind(this, view);

    BindData();

    return view;
}

person Mufaddal Gulshan    schedule 09.08.2015    source источник
comment
пожалуйста, покажите нам весь фрагмент, с которым вы используете ButterKnife, а также точное, полное исключение во время выполнения, которое вы получаете.   -  person pelotasplus    schedule 09.08.2015
comment
Я использую именно так, и у меня нет проблем, чего-то не хватает. Покажите нам исключение и что делает BindData().   -  person gmemario    schedule 09.08.2015
comment
ButterKnife.bind(getActivity(), представление); просто замените эту строку на свою   -  person patel135    schedule 12.05.2017


Ответы (3)


взгляните на этот ответ Использование Butter Knife в пользовательском подклассе BaseAdapter приводит к ошибке «Невозможно внедрить представления»

похоже, вы должны ошибиться в каком-то типе представления или идентификаторе

person gropapa    schedule 09.08.2015
comment
Спасибо, я перепроверил свой код и, видимо, ошибка была с типом представления - person Mufaddal Gulshan; 09.08.2015

Дублирующий ответ. В любом случае, моя проблема (и, вероятно, ваша тоже):

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    />

Затем ImageView привязывается к другому классу, например к ImageButton.

@Bind(R.id.imageView)
ImageButton notAnImageButton
person voghDev    schedule 10.02.2017

Эта ошибка возникает из-за неправильного типа данных представления привязки.

person blackHawk    schedule 27.12.2017