【发布时间】:2017-07-24 19:27:13
【问题描述】:
我想在单击 FloatingActionButton 时调用 Fragment 方法。
我正在使用黄油刀。
错误:
PID:9956 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void com.fischerdaniel.testapp.FirstFragment.setTvText()”
MainActicity 部分:
@OnClick({R.id.fab_one, R.id.fab_two, R.id.fab_three}) public void test(View view) {
switch (view.getId()) {
case R.id.fab_three:
FirstFragment firstFragment = (FirstFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_first);
firstFragment.setTvText();
break;
default:
break;
}
}
片段部分:
@BindView(R.id.et_one) EditText etOne;
@BindView(R.id.et_two) EditText etTwo;
@BindView(R.id.tv_one) TextView tvOne;
@BindView(R.id.tv_two) TextView tvTwo;
private Unbinder unbinder;
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_first, container, false);
unbinder = ButterKnife.bind(this, view);
return view;
}
protected void setTvText() {
tvOne.setText(etOne.getText());
tvTwo.setText(etTwo.getText());
}
【问题讨论】:
-
你是通过引用来称呼它
标签: android xml android-activity fragment butterknife