2012-04-03 19 views
36

Ich habe vor kurzem den ABS4.0 Tauchgang gemacht. Ich habe jedoch ein Problem mit dem MenuInflate.ActionBarSherlock getMenuInflater Ausgaben

Wenn die getMenuInflater() -Methode, erhalten eine Fehlermeldung, die besagt: „Typenkonflikt: kann nicht von android.view.MenuInflater zu com.actionbarsherlock.view.MenuInflater konvertieren“

So sieht es aus wie die Definition nimmt die ABS-Version von Menu Inflater auf, aber die getMenuInflater() -Methode gibt die Basisversion von Android zurück. Code unten:

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

Kann mir jemand sagen, was ich hier falsch mache? Würde sehr geschätzt werden!

Antwort

111

Versuchen getMenuInflater() zu getSupportMenuInflater()

+5

ändern, wenn dies innerhalb von a 'Fragment' Sie rufen müssen' getSherlockActivity(). GetSuportMenuInflater() 'oder in geeigneter Weise über' getActivity werfen() 'dh ... '(SherlockActivity) getActivity() ...' –