Ошибка: на нестатический метод unbind () нельзя ссылаться из статического контекста

Я меняю Bind на BindView Class, Как писать правильно Я не знаю, я новичок в кодировании Пожалуйста, помогите мне

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import static butterknife.Unbinder.*;


public View onCreateView(LayoutInflater inflater,
 @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    // TODO Auto-generated method stub code part

    View view = inflater.inflate(R.layout.fragment_device_info, container, false);
    Unbinder unbinder = ButterKnife.bind(this, view);
    mContext = getActivity();

    return view;
}


@Override
public void onDestroyView() {
    super.onDestroyView();
    Unbinder.unbind();
}

Пожалуйста, помогите мне

см. эту ссылку, которая может вам помочь stackoverflow.com/questions/290884/…

mohammadReza Abiri 01.09.2018 17:08

Сделайте Unbinder unbinder полем и используйте его вместо него.

Johannes Kuhn 01.09.2018 17:16
0
2
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
Unbinder unbinder; //declare it here 
 public View onCreateView(LayoutInflater inflater,
 @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    ...........
    unbinder = ButterKnife.bind(this, view); //bind it here

    .......

    return view;
}


@Override
public void onDestroyView() {
    super.onDestroyView();
    unbinder.unbind(); // then unbind it here on the same Unbinder object
}

Это работает, спасибо

Online Mirror 01.09.2018 17:49

Другие вопросы по теме