Butter Knife - Unable to bind views for Fragment
Asked Answered
G

3

10

I get an exception java.lang.RuntimeException: Unable to bind views for Fragment on ButterKnife.bind(this, view). The code is as shown below:

@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;
}
Glister answered 9/8, 2015 at 16:21 Comment(3)
please show us whole fragment that you are using ButterKnife with and also exact, whole, runtime exception you get.Goulash
I use just like this and have no problem, something is missing. Show us the exception and what BindData() is doing.Furculum
ButterKnife.bind(getActivity(), view); just replace this line with yoursPraemunire
B
9

have a look on this answer Using Butter Knife in Custom BaseAdapter SubClass Results in "Unable to inject views" error

looks like you must mistake on some view type or id

Brader answered 9/8, 2015 at 17:15 Comment(1)
Thank you, i rechecked my code and apparently the mistake was with the view typeGlister
C
4

Duplicate answer. Anyway my problem (and probably yours too) is:

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

Then the ImageView is bound to another class, for example an ImageButton

@Bind(R.id.imageView)
ImageButton notAnImageButton
Clause answered 10/2, 2017 at 12:40 Comment(0)
H
1

This error happens because of wrong data type of bind view

Hanan answered 27/12, 2017 at 7:1 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.