2014-12-05 25 views
0

我需要根據菜單項點擊更改複選框的可見性。我已經做到了這一點,我得到空指針豁免。Android上的菜單項點擊更改複選框的可見性

@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); 

} 

任何人都可以知道我該如何正確地做到這一點?

+1

什麼是mFragmentView? – Blackbelt 2014-12-05 10:32:54

回答

1

我認爲正確的方法是findViewByIdonCreateView內:

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

inflater是的onCreateView

0

的第一個參數創建一個處理程序,並從那裏更新您的看法。當菜單項被點擊時調用處理程序。

相關問題