Andy N.
3 Tage auf das Datum addieren ?!?
wie macht man das genau? habe keine feste datumsangabe.
also: wenn der user auf den button "create event" drückt, öffnet sich automatisch der kalender des users und er muss ein datum selber eingeben.
mein event soll drei tage nach diesem datum erscheinen!
ich weiss nicht was daran so schwer zu verstehen ist. ich weiss nicht wie ich es einfacher beaschreiben soll.
hier mein code:package com.example.kidsgesundheitssurvey;
import java.util.GregorianCalendar;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.CalendarContract;
import android.provider.CalendarContract.Calendars;
import android.provider.CalendarContract.Events;
import android.view.View;
import android.widget.Toast;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;
public class MyCalendarActivity extends SlidingFragmentActivity {
//---------CALENDAR--------------------------------------------------------------
public static final String[] EVENT_PROJECTION = new String[] {
Calendars._ID, // 0
Calendars.ACCOUNT_NAME, // 1
Calendars.CALENDAR_DISPLAY_NAME // 2
};
private static final int PROJECTION_ID_INDEX = 0;
private static final int PROJECTION_ACCOUNT_NAME_INDEX = 1;
private static final int PROJECTION_DISPLAY_NAME_INDEX = 2;
//---------MAIN-MAIN-MAIN-MAIN-MAIN-----------------------------------------------
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//---------SlideMenu eine Ebene hinter----------------------------
setBehindContentView(R.layout.activity_menu);
//--------Definiert App Icon als Button für SlideMenu--------------
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
//-------Abstand SlideMenu rechts-----------------------------------
getSlidingMenu().setBehindOffset(100);
}
//-----------AuswahlMenuObenrechts--------------------------------
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getSherlock().getMenuInflater().inflate(R.menu.main, menu);
return true;
}
//-----------AnimationSlideMenu------------------------------------
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
toggle();
return true;
}
return super.onOptionsItemSelected(item);
}
//--------------ButtonsSlideMenu---------------------------------
public void activity_main (View view) {
setContentView (R.layout.activity_main);
toggle();
}
public void haupt_untersuchung (View view) {
Intent myIntent = new Intent(MyCalendarActivity.this, Untersuchung.class);
startActivity(myIntent);
toggle();
}
public void haupt_impfung (View view) {
setContentView (R.layout.haupt_impfung);
toggle();
}
public void haupt_immunsystem (View view) {
setContentView (R.layout.haupt_immunsystem);
toggle();
}
public void haupt_ernaehrung (View view) {
setContentView (R.layout.haupt_ernaehrung);
toggle();
}
public void haupt_mykids (View view) {
setContentView (R.layout.haupt_mykids);
toggle();
}
//---------CALENDAR--------------------------------------------------------------
public void onClick(View view) {
// Intent calIntent = new Intent(Intent.ACTION_INSERT);
// calIntent.setData(CalendarContract.Events.CONTENT_URI);
// startActivity(calIntent);
Intent apgar = new Intent(Intent.ACTION_EDIT);
apgar.setType("vnd.android.cursor.item/event");
apgar.putExtra(Events.TITLE, "APGAR & U1-Untersuchung");
apgar.putExtra(Events.EVENT_LOCATION, "Kinderarzt");
apgar.putExtra(Events.DESCRIPTION, "Die APGAR Untersuchung wird in der 1.,5.,un 10. Lebensminute durchgeführt." +
"Die U1-Untersuchung wird in den 2. bis 4. Lebensstunden durchgeführt.");
// Setting dates
GregorianCalendar calDate = new GregorianCalendar();
apgar.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,
calDate.getTimeInMillis());
apgar.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
calDate.getTimeInMillis());
// Make it a full day event
apgar.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);
// Make it a recurring Event
apgar.putExtra(Events.RRULE, "FREQ=DAILY;COUNT=1");
// Making it private and shown as busy
apgar.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE);
apgar.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(apgar);
Intent uzweiuntersuchung = new Intent(Intent.ACTION_EDIT);
uzweiuntersuchung.setType("vnd.android.cursor.item/event");
uzweiuntersuchung.putExtra(Events.TITLE, "U2-Untersuchung");
uzweiuntersuchung.putExtra(Events.EVENT_LOCATION, "Kinderarzt");
uzweiuntersuchung.putExtra(Events.DESCRIPTION, "Bitte kontaktieren Sie ihren Kinderarzt für die anstehende U-Untersuchung.");
// Setting dates
GregorianCalendar calDate1 = new GregorianCalendar();
uzweiuntersuchung.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,
calDate1.getTimeInMillis());
uzweiuntersuchung.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
calDate1.getTimeInMillis());
// Make it a full day event
uzweiuntersuchung.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);
// Make it a recurring Event
uzweiuntersuchung.putExtra(Events.RRULE, "FREQ=???????????????????????????????");
// Making it private and shown as busy
uzweiuntersuchung.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE);
uzweiuntersuchung.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(uzweiuntersuchung);
}
public void queryCalendar(View view) {
// Run query
Cursor cur = null;
ContentResolver cr = getContentResolver();
Uri uri = Calendars.CONTENT_URI;
String selection = "((" + Calendars.ACCOUNT_NAME + " = ?) AND ("+ Calendars.ACCOUNT_TYPE + " = ?))";
// Replace this with your own user and account type
String[] selectionArgs = new String[] { "vdked2010@gmail.com", "com.google" };
// Submit the query and get a Cursor object back.
cur = cr.query(uri, EVENT_PROJECTION, selection, selectionArgs, null);
Toast.makeText(this, String.valueOf(cur.getCount()), Toast.LENGTH_LONG).show();
// Use the cursor to step through the returned records
while (cur.moveToNext()) {
long calID = 0;
String displayName = null;
String accountName = null;
// Get the field values
calID = cur.getLong(PROJECTION_ID_INDEX);
displayName = cur.getString(PROJECTION_DISPLAY_NAME_INDEX);
accountName = cur.getString(PROJECTION_ACCOUNT_NAME_INDEX);
// Do something with the values...
Toast.makeText(this, "Calendar " + displayName, Toast.LENGTH_SHORT).show();
}
}
public static String[] getEventProjection() {
return EVENT_PROJECTION;
}
public static int getProjectionIdIndex() {
return PROJECTION_ID_INDEX;
}
public static int getProjectionAccountNameIndex() {
return PROJECTION_ACCOUNT_NAME_INDEX;
}
public static int getProjectionDisplayNameIndex() {
return PROJECTION_DISPLAY_NAME_INDEX;
}
}
so und jetzt soll an der stelle mit den angy smilys der richtige code hin.
ich kann ja als absoluter newbee einiges umsetzen, aber ich kriege es nicht hin das mein event "uzweiuntersuchung" erst drei tage später erscheint.
— geändert am 09.09.2013, 18:18:45
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.