Implementación de DatePicker en Fragmento

I'am que usa Fragment que es una instancia de Fragment y no de DialogFragment.

Hice google la mayor parte del resultado de la búsqueda demuestra cómo utilizar DialogFragment para tener DatePicker.

Que no está funcionando en mi caso debido a la incompatibilidad de tipo de Fragment y DialogFragment

Cualquier ejemplo o idea sería útil

Aquí está el Código Java de Fragmento

public class CreateReportFragment extends Fragment { public CreateReportFragment(){} public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.activity_create_report, container, false); initViews(); return rootView; } private void initViews() { final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); editTextDate.setText(new StringBuilder() // Month is 0 based, just add 1 .append(year) .append("-") .append(month + 1) .append("-").append(day)); buttonDate = (Button)rootView.findViewById(R.id.buttonDate); } 

Cómo implementar DatePicker en Fragmento ?

Utilizar un DialogFragment

Si estoy adivinando bien que desea mostrar un DatePicker en el botón de buttonDate

http://developer.android.com/guide/topics/ui/controls/pickers.html

En el botón haga clic

 DialogFragment picker = new DatePickerFragment(); picker.show(getFragmentManager(), "datePicker"); 

DatePickerFragment.java

 public 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); } @Override public void onDateSet(DatePicker view, int year, int month, int day) { Calendar c = Calendar.getInstance(); c.set(year, month, day); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = sdf.format(c.getTime()); } } 

Cómo implementar DatePicker en Fragmento?

De la misma manera que "implementar" un TextView en un Fragment : have onCreateView() devolver una View que es o contiene un DatePicker . Por ejemplo, puede que tenga un archivo de diseño que contenga un widget DatePicker y que onCreateView() infle ese diseño.

. . . Que no está funcionando en mi caso debido a la incompatibilidad de tipo de Fragment y DialogFragment

Un DialogFragment IS-A porque extiende Fragment.Therefore, puede utilizar un DialogFragment en cualquier lugar que sería un fragmento.

  • Ubicación de la leyenda de Achartengine
  • ScrollView> LinearLayout> PreferenceFragment es altura cero
  • Mapfragment findFragmentById siempre null
  • PreferenceFragment crashing, objeto nulo Referencia
  • Android: Viewpager y FragmentStatePageAdapter
  • ¿Cómo mover el layoutFragment cuando el teclado suave se muestra en android?
  • Cómo acceder a las preferencias compartidas en SherlockFragment
  • No se puede cambiar ID de contenedor de fragmento
  • Insertar y quitar fragmentos en viewpager correctamente
  • Retroceso y pérdida de memoria
  • Onclicklistner no funciona en el listview de fragmentos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.