2011-01-06 12 views
1

Ich benutze Datumsauswahl, aber ich habe einige Probleme mit Datum und Uhrzeit Picker. Ich brauche einen Datumsauswahldialog, der mit dem aktuellen Datumswert angezeigt werden soll. Ebenso sollte die Zeitauswahl mit dem aktuellen Zeitwert angezeigt werden. Wie das geht, bitte jede Körperhilfe.Datumsauswahl mit aktuellem Datum in Android

Thnks.

+0

bitte erklären Sie das Problem – UVM

Antwort

5

Für den DatePicker, überprüfen Sie diese example von der Android-Website.

private TextView mDateDisplay; 
private Button mPickDate; 
private int mYear; 
private int mMonth; 
private int mDay; 
static final int DATE_DIALOG_ID = 0; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // capture our View elements 
    mDateDisplay = (TextView) findViewById(R.id.dateDisplay); 
    mPickDate = (Button) findViewById(R.id.pickDate); 

    // add a click listener to the button 
    mPickDate.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      showDialog(DATE_DIALOG_ID); 
     } 
    }); 

    // get the current date 
    final Calendar c = Calendar.getInstance(); 
    mYear = c.get(Calendar.YEAR); 
    mMonth = c.get(Calendar.MONTH); 
    mDay = c.get(Calendar.DAY_OF_MONTH); 

    // display the current date (this method is below) 
    updateDisplay(); 
} 

// updates the date in the TextView 
private void updateDisplay() { 
    mDateDisplay.setText(
     new StringBuilder() 
       // Month is 0 based so add 1 
       .append(mMonth + 1).append("-") 
       .append(mDay).append("-") 
       .append(mYear).append(" ")); 
} 

Und für den TimePicker, siehe example.

private TextView mTimeDisplay; 
private Button mPickTime; 
private int mHour; 
private int mMinute; 
static final int TIME_DIALOG_ID = 0; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // capture our View elements 
    mTimeDisplay = (TextView) findViewById(R.id.timeDisplay); 
    mPickTime = (Button) findViewById(R.id.pickTime); 

    // add a click listener to the button 
    mPickTime.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      showDialog(TIME_DIALOG_ID); 
     } 
    }); 

    // get the current time 
    final Calendar c = Calendar.getInstance(); 
    mHour = c.get(Calendar.HOUR_OF_DAY); 
    mMinute = c.get(Calendar.MINUTE); 

    // display the current date 
    updateDisplay(); 
} 

// updates the time we display in the TextView 
private void updateDisplay() { 
    mTimeDisplay.setText(
     new StringBuilder() 
      .append(pad(mHour)).append(":") 
      .append(pad(mMinute))); 
} 

private static String pad(int c) { 
    if (c >= 10) 
     return String.valueOf(c); 
    else 
     return "0" + String.valueOf(c); 
} 

Beide Beispiele zeigen, wie das aktuelle Datum und die aktuelle Uhrzeit abgerufen werden.

+0

thnx .. es funktioniert –

Verwandte Themen