Jestem w trakcie migracji z ActionBarSherlock do biblioteki ActionBarCompat, która została wprowadzona w Google IO 2013 (robię to, aby móc używać ActionBarDrawerToggle).Nie można zastąpić ostatniej metody z ActionBarActivity
Rozwiązałem już wszystkie niezbędne zależności (AppCompat, najnowsza biblioteka pomocnicza ...), naprawiono wszystkie importowane dane, ale teraz, gdy próbuję użyć ActionBarActivity's onMenuItemSelected
, pojawia się błąd.
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
...
}
błędu:
Cannot override the final method from ActionBarActivity
oryginalna metoda z ActionBarActivity
(odziedziczone FragmentActivity
) jest ostateczny. Kiedy używałem ABS, działało to, teraz nie mogę przesłonić metody.
(MenuItem jest klasy android.view.MenuItem
a nie compat wersja ...)
Am I czegoś brakuje?
Aby odpowiedzieć na twoje pytanie: Nie, w metodzie 'android.support.v7.app.ActionBar' onMenuItemSelected' znajduje się w kodzie, ale jest to metoda ** ostateczna **, i nie można" @ Zastąpić " ** końcowe ** metody. – Stigi
Przepraszam, że źle wpisałem tam, a jej do późna, aby edytować. Oczywiście miałem na myśli 'android.support.v7.ActionBarActivity'. – Stigi
@Stigi masz rację, ale to dziwne, ponieważ używając ABS, przesłoniłem go i definiuję go także jako ostateczny. Nie wiesz, jaki jest cel, jeśli nie chcesz go zastąpić ... – Michael