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 ?

3 Solutions collect form web for “Implementación de 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.

  • ViewPager Actividad para notificar un fragmento de un evento específico
  • Android Refreshing Fragment View después de AsyncTask
  • Fragmento con RecyclerView: java.lang.IllegalArgumentException: Las vistas desechadas o adjuntas no se pueden reciclar. IsScrap: false isAttached: true
  • KeyEvent.KEYCODE_BACK se llama dos veces en Fragmento
  • ¿Por qué podemos llamar a getActivity () en onCreateView que se ejecuta antes onActivityCreated?
  • ViewPager dentro de Fragmento con márgenes y el transformador de página no se representa correctamente
  • FindViewById devuelve NULL cuando se utiliza Fragment
  • Eclipse crea automáticamente el diseño del fragmento, ¿cómo puedo desactivarlo?
  • Mostrar el botón de arriba en la barra de acción en las preferencias de la pantalla principal
  • MapFragment en Fragment, alternativas?
  • Mapfragment findFragmentById siempre null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.