Warum zeigt mir Android Studio diese Warnung an popRunReportUp()die >ich< geschrieben habe und deren Version Android Studio nichts angeht?
– Philipp
10. April 2021 um 20:04 Uhr
Katze
Fügen Sie die Zeile hinzu @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) über der Methodensignatur, wo Build.VERSION_CODES.ICE_CREAM_SANDWICH ergibt 14, den API-Versionscode für Ice Cream Sandwich.
So:
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void yourMethod() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
getActionBar().setHomeButtonEnabled(false);
}
}
@REACHUS Ja, @TargetApi bringt den Compiler einfach zum Schweigen über den Fehler, indem er ihm mitteilt, dass wir uns dessen bewusst sind und ihn behandelt haben.
– Katze
28. Januar 2014 um 14:31 Uhr
Hinweis: Die akzeptierte Antwort ist veraltet.
Im Android Studio 3.0 Beta 7 du brauchst die nicht @TargetApi Anmerkung mehr.
Es scheint, dass die Flusenprüfung jetzt intelligenter ist.
Das reicht also:
public void yourMethod() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
getActionBar().setHomeButtonEnabled(false);
}
}
Sie haben Recht, aber diese Methode kann nicht mit dem Konstruktor verwendet werden, bei dem “super” die erste aufgerufene Anweisung sein muss.
– Flo354
6. Dezember 2017 um 13:34 Uhr
11800900cookie-checkWie entferne ich den Fehler „Anruf erfordert API-Level“?yes
Warum zeigt mir Android Studio diese Warnung an
popRunReportUp()
die >ich< geschrieben habe und deren Version Android Studio nichts angeht?– Philipp
10. April 2021 um 20:04 Uhr