Świeżo zainstalowałem Android Studio i zacząłem kodować działanie do rozszerzenia ActionBarActivity
i okazało się, że jest ono przestarzałe. Jak inaczej ustawić pasek akcji dla mojej aktywności. Również szkolenie Getting Started używa ActionBarActivity
bez wzmianki o tym, że zostało ono wycofane.
android
android-actionbar
deprecated
android-actionbaractivity
Degreat Yartey
źródło
źródło
ActionBarActivity
jest terazAppCompatActivity
. Z twojego punktu widzenia nie ma różnicy między tymi dwoma.Odpowiedzi:
ActionBar jest przestarzały od czasu
Toolbar
jego wprowadzenia.Toolbar
może być postrzegany jako „nadzbiór” dowolnego paska akcji. Tak więc „stary”ActionBar
jest teraz przykładem plikuToolbar
. Jeśli potrzebujesz podobnych funkcji, ale bez ostrzeżeń o wycofaniu, wykonaj następujące czynności:Musisz zdefiniować
Toolbar
w swoim układzie XML:Dzięki tej nowej funkcji możesz stworzyć własne niestandardowe
ActionBar
i pozwolić Androidowi wykonać ciężkie zadanie . Po prostu utwórz własny widok niestandardowy, który rozciąga się odToolbar
.Ponadto powinieneś używać
AppCompatActivity
zamiastActionBarActivity
, został on wprowadzony w najnowszej wersji biblioteki appcompat. Więc nie zapomnij zaktualizować gradleźródło
extends ActionBarActivity
zextends AppCompatActivity
?Oto odpowiedź z posta na blogu programistów Androida :
„ActionBarActivity zostało wycofane i zastąpione nowym AppCompatActivity ”.
Więcej na ten temat przeczytasz tam.
źródło
Ta odpowiedź daje prosty sposób na wyeliminowanie komunikatu o błędzie. Możesz zobaczyć jako dodatek do innych.
Możesz kliknąć tutaj, aby uzyskać więcej informacji.
źródło