Content-Provider-Problem / Kalender

  • 0 Antworten
  • Letztes Antwortdatum
A

allgrind

Neues Mitglied
0
Hey,

leider komme ich hier nicht weiter,... er will mir in der Ausgabe einfach nicht die Location anzeigen,... anstelle von Location wird mir der Titel angezeigt,..

Was habe ich falsch gemacht?

LG

Code:
    private void getLastThreeEvents() {
     Uri l_eventUri;
     if (Build.VERSION.SDK_INT >= 8) {
     l_eventUri = Uri.parse("content://com.android.calendar/events");
     } else {
     l_eventUri = Uri.parse("content://calendar/events");
     }
     
     String[] l_projection = new String[]{"title", "dtstart", "dtend", "eventLocation" };
     Cursor l_managedCursor = this.managedQuery(l_eventUri, l_projection, "calendar_id=" + m_selectedCalendarId, null, "dtstart DESC, dtend DESC,  eventLocation ");
     if (l_managedCursor.moveToFirst()) {
     int l_cnt = 0;
     
     String l_title;
     String l_begin;
     String l_end;
     String l_eventLocation;

     
     StringBuilder l_displayText = new StringBuilder();
     int l_colTitle = l_managedCursor.getColumnIndex(l_projection[0]);
     int l_colBegin = l_managedCursor.getColumnIndex(l_projection[1]);
     int l_colEnd = l_managedCursor.getColumnIndex(l_projection[1]);
     int l_colEventLocation = l_managedCursor.getColumnIndex(l_projection[0]);

     
     
     do {
     l_title = l_managedCursor.getString(l_colTitle);
     l_begin = getDateTimeStr(l_managedCursor.getString(l_colBegin));
     l_end = getDateTimeStr(l_managedCursor.getString(l_colEnd));
     l_eventLocation = l_managedCursor.getString(l_colEventLocation);

     
    l_displayText.append(l_title + "\n" + l_begin + "\n" + l_end + "\n" + l_eventLocation +"\n---------------\n");

     ++l_cnt;}
     
     while (l_managedCursor.moveToNext() && l_cnt < 3);
     m_text_event.setText(l_displayText.toString());
     }
    }
 
Zurück
Oben Unten