2010-12-01 4 views
5

S'il vous plaît me suggérer un tutoriel qui donne l'exemple pour DatePicker et comment utiliser ses méthodes comme OnDateChangedListener, onDateChanged etc. En fait, je vais à travers certains sites, mais je n'ai pas eu l'idée claire.DatePicker Exemple en android

Merci

Répondre

9

Les références Android sur DatePicker est assez bonne. Regardez-le here.

private DatePicker datePicker; 
//monthofYear is between 0-11 
datePicker.init(2010, 11, 1, new OnDateChangedListener() { 
@Override 
public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) { 
    // Notify the user. 

} 
}); 
+1

Je pense que cet exemple utilise DatePickerDialog et non DatePicker. Ces méthodes (OnDateChangedListener, onDateChanged) peuvent-elles uniquement être utilisées avec DatePickerDialog? – Jomia

+1

onDateChangedListener est juste une méthode de rappel. Vous pouvez utiliser public void init (année, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener) – Raunak

+1

@Miya fait cette aide? – Raunak

2

Voir. Example(); ici

+1

ceci est en ce qui concerne le dialogue, alors que Miya a besoin de DatePicker sur Activité –

+0

@Paresh Mayani Miya a besoin de la même chose. –

+0

Yaa .. J'ai besoin du DatePicker, pouvez-vous m'aider? – Jomia

0
Step 1 : create a java file: 

package com.example.babs; 

import java.util.Calendar; 

import android.app.Activity; 
import android.app.DatePickerDialog; 
import android.app.Dialog; 
import android.app.DialogFragment; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.DatePicker; 
import android.app.FragmentManager; 


public class EditUserInfo extends Activity { 


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

    } 

    public class DatePickerFragment extends DialogFragment 
    implements DatePickerDialog.OnDateSetListener { 


     // pgrm mark ---- ---- ----- ---- ---- ----- ---- ---- ----- ---- ---- ----- 

     @Override 
     public Dialog onCreateDialog(Bundle savedInstanceState) { 
      // Use the current date as the default date in the picker 
      final Calendar c = Calendar.getInstance(); 
      int year = c.get(Calendar.YEAR); 
      int month = c.get(Calendar.MONTH); 
      int day = c.get(Calendar.DAY_OF_MONTH); 

      // Create a new instance of DatePickerDialog and return it 
      return new DatePickerDialog(getActivity(), this, year, month, day); 
     } 

     public void onDateSet(DatePicker view, int year, int month, int day) { 
      // Do something with the date chosen by the user 
     } 

    } 


    public void showDatePickerDialog(View v) { 

     FragmentManager fragmentManager = getFragmentManager(); 

     DialogFragment newFragment = new DatePickerFragment(); 
     newFragment.show(fragmentManager, "datePicker"); 
    } 

}// end main class EditUserInfo 

step 2: your xml file must contain : 

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:fillViewport="true" > 
</ScrollView> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/pick_date" 
    android:onClick="showDatePickerDialog" /> 
0

Vous pouvez essayer ce code:

public 
static class DatePickerFragment extends DialogFragment implements 
DatePickerDialog.OnDateSetListener { 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
// Use the current date as the default date in the picker 
final Calendar c = Calendar.getInstance(); 
int year = c.get(Calendar.YEAR); 
int month = c.get(Calendar.MONTH); 
int day = c.get(Calendar.DAY_OF_MONTH); 

// Create a new instance of DatePickerDialog and return it 
return new DatePickerDialog(getActivity(), this, year, month, day); 
} 

public void onDateSet(DatePicker view, int year, int month, int day) { 
// Do something with the date chosen by the user 
DateEdit.setText(day + "/" + (month + 1) + "/" + year); 
} 
} 

Taken de Example of DatePickerFragment and TimePickerFragment.

Questions connexes