Android菜单项单击更改复选框的可见性

时间:2014-12-05 10:30:13

标签: android menuitem

我需要根据菜单项点击更改复选框可见性。我已经做到了这一点,并且我得到了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);

}

有谁知道我怎么能正确地做到这一点?

2 个答案:

答案 0 :(得分:1)

我认为正确的方法是findViewById内的onCreateView

View v = inflater.inflate(R.layout.fragment_child, container, false);
mEditCheckBox = (CheckBox) v.findViewById(R.id.editTripCheckBox);

inflateronCreateView

的第一个参数

答案 1 :(得分:0)

创建一个处理程序并从那里更新您的视图。单击菜单项时调用处理程序。