我需要根据菜单项点击更改复选框可见性。我已经做到了这一点,并且我得到了Null指针的消息。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.menu_edit_trips +1) {
mEditCheckBox.setVisibility(View.VISIBLE);
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mEditCheckBox = (CheckBox) mFragmentView.findViewById(R.id.editTripCheckBox);
}
有谁知道我怎么能正确地做到这一点?
答案 0 :(得分:1)
我认为正确的方法是findViewById
内的onCreateView
:
View v = inflater.inflate(R.layout.fragment_child, container, false);
mEditCheckBox = (CheckBox) v.findViewById(R.id.editTripCheckBox);
inflater
是onCreateView
答案 1 :(得分:0)
创建一个处理程序并从那里更新您的视图。单击菜单项时调用处理程序。