2012-04-03 31 views
36

Recientemente he realizado la inmersión ABS4.0. Sin embargo, parece que tengo un problema al usar MenuInflater.ActionBarSherlock getMenuInflater issues

Al utilizar el método getMenuInflater(), aparece un mensaje de error que indica: "No coinciden los tipos: no se puede convertir de android.view.MenuInflater a com.actionbarsherlock.view.MenuInflater"

Por lo tanto, parece que el La definición está recogiendo la versión ABS del menú inflater, pero el método getMenuInflater() devuelve la versión base de Android. Código a continuación:

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

¿Alguien me puede decir lo que estoy haciendo mal aquí? Sería muy apreciado!

Respuesta

111

trate de cambiar a getMenuInflater()getSupportMenuInflater()

+5

Si esto está dentro de un 'Fragment' tendrá que llamar' getSherlockActivity(). GetSuportMenuInflater() 'o fundido de manera apropiada a través de' getActivity() 'es decir, ... '(SherlockActivity) getActivity() ...' –