Activar / Desactivar elemento de menú de la barra de acción

Tengo la barra de acción menuitems cancelar y guardar.

menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/saveButton" 
          android:showAsAction="always"          
          android:title="@string/save" 
          android:visible="true">

    </item>
    <item android:id="@+id/cancelButton" 
          android:showAsAction="always"         
          android:title="@string/cancel" 
          android:visible="true">        
    </item>

</menu>

Quiero deshabilitar guardar menuitem cuando se inicia la actividad.

Mi código de actividad -

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_project);

        EditText projectName = (EditText) findViewById(R.id.editTextProjectName);   
        projectName.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                configureSaveButton(s);             
            }           
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,int after) {}
            @Override
            public void afterTextChanged(Editable s) {}
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.addprojectmenu, menu);      
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        MenuItem item = (MenuItem) findViewById(R.id.saveButton);
        item.setEnabled(false);     
        return super.onPrepareOptionsMenu(menu);
    }

    private void configureSaveButton(CharSequence s){
        String text = null;
        if(s != null){
            text = s.toString();
        }       
        if(text != null && text.trim().length() != 0){

        }else{

        }
    }

Entonces, lo que estoy tratando de hacer aquí es, inicialmente, cuando se inicia la actividad, el elemento del menú debe estar deshabilitado y cuando el editexto contiene texto, debe estar habilitado.

No estoy seguro de cuál debería ser el código en caso contrario en el método configureSaveButton. También, ¿cómo puedo desactivar el elemento de menú guardar inicialmente.

Obtengo una excepción de puntero nulo en onPrepareOptionsMenu.

Estoy usando Android 4.1

Respuestas a la pregunta(4)

Su respuesta a la pregunta