studio que how example español bar android android-actionbar android-ui

que - ¿Cuál es la alternativa a getActionView() antes de API level11 en android?



android studio how to add action bar (3)

getActionView() para la barra de acciones se introdujo en API 11 , si quiero compatibilidad con versiones anteriores, ¿cuál es la alternativa para getActionView() ?

p.ej

public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.action_bar_menu, menu); final MenuItem item = menu.findItem(R.id.menuitem); item.getActionView() //Works from API level 11 return true; }


Para compatibilidad con versiones anteriores puede usar ActionBarCompat o ActionBarScherlock . En ambos casos, puede usar el método getActionView(). Debe asegurarse de que la importación, en el primer caso, sea de la biblioteca de compatibilidad ( android.support.v4.view.MenuItemCompat ). Si usa ActionBarSherlock , debe import com.actionbarsherlock.view.MenuItem . Entonces deberías estar bien usando item.getActionView() .

Antiguo

Desde agosto de 2013, y pido a las personas que voten negativamente que lo echen un vistazo. Debe asegurarse de que la fecha de pregunta de OP importada, Android introducido en el primer caso es de la biblioteca de compatibilidad (ActionBarCompactandroid.support.v4.view.MenuItemCompat). Aunque si usa ActionBarSherlock sigue siendo una opción válida, una opción se está moviendo hacia ActionBarCompact.

Entonces, otra opción es usarlo, y por supuesto, todas las importaciones deben venir de la biblioteca de soporte, por ejemplo, android.supportimport com.v4actionbarsherlock.view.MenuItemCompatMenuItem. Entonces deberías estar bien usando item.getActionView ().



@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_activity_actions, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); // Configure the search info and add any event listeners ... return super.onCreateOptionsMenu(menu); }

Ver http://developer.android.com/guide/topics/ui/actionbar.html para más detalles