2017-02-16 6 views
0

Showing a cross on DateDeprecation beim Laufen eine App in Android Studio

ich in einer Anwendung arbeite das Datum zu ändern und zeigen, bekam aber ein Problem und die App stürzt ab, wenn die Schaltfläche geklickt wird. Hier ist der Dialog von Android Studio Gradle Console:

MainActivity.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 

Wie kann ich es lösen und was ist der Grund?

+0

prüfen diese Frage Stackoverflow für Details über Datum deprecation: http://stackoverflow.com/questions/5677470/java-why-is-the-date-constructor-deprecated-and- what-do-ich-benutze stattdessen. Die Ablehnung steht jedoch in keinem Zusammenhang mit dem Problem mit dem Absturz Ihrer App. – pczeus

+0

Mögliches Duplikat von [Java: Warum ist der Date-Konstruktor veraltet, und was verwende ich stattdessen?] (Http://stackoverflow.com/questions/5677470/java-why-is-the-date-constructor-deprecated-and -what-do-i-use-stattdessen) –

Antwort

0

Die Date-Klasse ist veraltet.

Mit dem Kalender statt: https://developer.android.com/reference/java/util/Calendar.html

+1

Falsch. Die meisten Methoden in ['java.util.Date'] (http://docs.oracle.com/javase/8/docs/api/java/util/Date.html) sind veraltet, aber nicht die gesamte Klasse. In der Praxis werden sowohl "Date" als auch "Calendar" durch die Klassen java.time ersetzt. –

+0

Endlich habe ich diese Klasse benutzt und dieses Problem beseitigt. GregorianCalendar (Jahr, Monat, Tag) .getTime(); Danke für die Hilfe – SHIBLI

Verwandte Themen