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.

  • Circular ViewPager. Fragmentos no funcionan como se suponía después de la primera ronda
  • Android: en el interruptor de desplazamiento entre Vistas / Actividades / Fragmentos
  • ¿Cómo agregar otro fragmento en el fragmento existente?
  • ¿Por qué popbackstack llama onCreateView del fragmento?
  • Fragmento con múltiples backstack
  • Adición de un fragmento a un grupo de vistas
  • Android Spinner Dropdown flecha que no se muestra
  • PopBackStack hace que llamar a oncreateView del fragmento una y otra vez
  • Un ListView puede contener fragmentos
  • Repoblando valores en Android Fragment onResume
  • Cómo migrar de la actividad a fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.