Ich habe versucht, auf diese Weise eine Zeichenfolge mit dem Namen des aktuellen Wochentag zu erhalten:Android Kalender erhalten aktuellen Wochentag als String
Calendar c = Calendar.getInstance();
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
if (c.get(Calendar.MONDAY) == dayOfWeek) weekDay = "monday";
else if (c.get(Calendar.TUESDAY) == dayOfWeek) weekDay = "tuesday";
else if (c.get(Calendar.WEDNESDAY) == dayOfWeek) weekDay = "wednesday";
else if (c.get(Calendar.THURSDAY) == dayOfWeek) weekDay = "thursday";
else if (c.get(Calendar.FRIDAY) == dayOfWeek) weekDay = "friday";
else if (c.get(Calendar.SATURDAY) == dayOfWeek) weekDay = "saturday";
else if (c.get(Calendar.SUNDAY) == dayOfWeek) weekDay = "sunday";
aber weekDay
bleibt immer null, und ich habe wirklich keine Ahnung, warum, weil der Debugger sagt, dass dayOfWeek
5 so sollte ich mit Calendar.MONDAY direkt an c.get(Calendar.THURSDAY)
Was ist die * Typ * von 'c.get (' 'Ein int' Oder das' Integer'? Referenztyp? – hexafraction
es ist ein int ..... – ntm
Verwenden Sie einfach ein Array, warum brauchen Sie wenn sonst. String [] Tage = new String [] {"Montag" .... obwohl es sicherer ist, tatsächlich instanziieren eine Methode Tage [Calendar.getInstance(). get (Kalender.Day_OF_WEEK)] sollte den Trick machen. Monat und Tag sind 0 im Paket utils –