Dla kompatybilności wstecznej można używać zarówno ActionBarCompat
lub ActionBarScherlock
. W obu przypadkach można użyć metody getActionView().
Musisz mieć pewność, że import, w pierwszym przypadku jest z biblioteki kompatybilności (android.support.v4.view.MenuItemCompat
). Jeśli używasz , musisz użyć ActionBarSherlock
, aby uzyskać import com.actionbarsherlock.view.MenuItem
. Wtedy powinieneś być w porządku używając item.getActionView()
.
Old
Od sierpnia 2013 roku, i modlę się ludzi w dół głosowania przyjrzeć. Musisz mieć pewność, że data importu daty OP, Android wprowadzony w pierwszym przypadku pochodzi z biblioteki kompatybilności (ActionBarCompactandroid.support.v4.view.MenuItemCompat). Mimo że użycie ActionBarSherlock jest nadal prawidłowym wyborem, opcja zmierza w kierunku ActionBarCompact.
Więc inną opcją jest użycie go i oczywiście wszystkie importy muszą pochodzić z biblioteki wsparcia, np. android.supportimport com.v4actionbarsherlock.view.MenuItemCompatMenuItem. Wtedy powinieneś być w porządku używając item.getActionView().
co dokładnie chcesz przez to osiągnąć? –
Potrzebuję ustawić detektor kliknięcia na actionItemLayout, ponieważ muszę uzyskać odwołanie do actionView. – sat
proszę również podać plik menu.xml. AFAIK actionView i actionLayout są wbudowane w API 11, więc nie ma sensu posiadanie kompatybilnego 'getActionView()'. –