有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

片段@onclick NullPointError上Butterknife的java BindView

public class InputFragment extends Fragment {
    public ContractMVP.start start;
    void  setPresenter(ContractMVP.start start){
        this.start=start;
    }
    @BindView(R.id.Start_btn)Button btn;
    @OnClick(R.id.Start_btn) void setBtn() {
        start.start();
    }

    public static InputFragment newInstance() {
        return new InputFragment();
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState); 
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v= inflater.inflate(R.layout.fragment_input, container, false);
        ButterKnife.bind(this,v);

        return v;
    }

每当我试图点击按钮时,我都会得到NullpointException。当我调试它时,它说start=null, 但当我使用传统的findViewByid时,效果很好


共 (1) 个答案

  1. # 1 楼答案

    你把两种依赖关系都加进去了吗

    compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor'com.jakewharton:butterknife-compiler:8.8.1'

    还要检查XML视图IdR.id.(yourId)