【发布时间】:2017-08-22 08:05:48
【问题描述】:
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 时,它可以正常工作
【问题讨论】:
-
如果
start确实为空,那么您似乎忘记致电setPresenter()。 -
你在哪里使用 setPresenter
-
在mainActivity上……其实这里涉及到两个片段@Dory
标签: java android android-fragments butterknife