Android - como usar datepickerdialog en un fragmento en android

 
Vista:
sin imagen de perfil

como usar datepickerdialog en un fragmento en android

Publicado por Emilio (10 intervenciones) el 27/06/2017 20:04:33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.prepracticas.emilio.empresa;
 
/**
 * Created by emilio on 16/06/2017.
 */
 
import android.app.DatePickerDialog;
import android.app.Dialog;
 
import android.app.TimePickerDialog;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import java.util.Calendar;
 
 
public class Castigo_Registrar extends Fragment {
 
    EditText DTFECHA,DTHORA,TXTDIS,TXTSR,TXTSO;
    Button BTNREG;
 
    private int año,mes,dia,hora,minuto;
    private static final int TIPO_FECHA=0;
    private static final int TIPO_HORA=1;
 
 
 
 
 
    private static DatePickerDialog.OnDateSetListener selectorfecha;
    private TimePickerDialog.OnTimeSetListener timeDate;
 
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_castigo_registrar, container, false);
 
        /*DTFECHA= (EditText) rootView.findViewById(R.id.DTFECHA);
        DTHORA=(EditText) rootView.findViewById(R.id.DTHORA);
        TXTDIS=(EditText) rootView.findViewById(R.id.TXTDIS);
        TXTSR=(EditText) rootView.findViewById(R.id.TXTSR);
        TXTSO=(EditText) rootView.findViewById(R.id.TXTSO);
        BTNREG=(Button) rootView.findViewById(R.id.BTNREG);

        Calendar calendar=Calendar.getInstance();

        año=calendar.get(calendar.YEAR);
        mes=calendar.get(calendar.MONTH);
        dia=calendar.get(calendar.DAY_OF_MONTH);

        fecha_actual();

        selectorfecha=new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                año=year;
                mes=month;
                dia=dayOfMonth;
                fecha_actual();
            }
        };*/
 
        return rootView;
    }
 
    /*private void fecha_actual() {
        DTFECHA.setText(dia+"/"+mes+"/"+año);
    }

    @Override
    protected android.app.Dialog onCreateDialog(int id){
            switch (id){
                case 0:
                    return new DatePickerDialog(this,selectorfecha,año,mes,dia);
                    //ME PIDE UN CONTEXT Y THIS NO FUNCIONA EL Castigo_Registrar.this tampoco
            }
        return null;
    }

    public void mostrarcalendario(){
        getActivity().showDialog(TIPO_DIALOGO);
    }

    */
 
 
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
        DTFECHA= (EditText) getView().findViewById(R.id.DTFECHA);
        DTHORA=(EditText) getView().findViewById(R.id.DTHORA);
        TXTDIS=(EditText) getView().findViewById(R.id.TXTDIS);
        TXTSR=(EditText) getView().findViewById(R.id.TXTSR);
        TXTSO=(EditText) getView().findViewById(R.id.TXTSO);
        BTNREG=(Button) getView().findViewById(R.id.BTNREG);
 
 
 
        DTFECHA.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getActivity().showDialog(TIPO_DIALOGO);
            }
        });
 
        final Calendar c= Calendar.getInstance();
        año=c.get(Calendar.YEAR);
        mes=c.get(Calendar.MONTH)+1;
        dia=c.get(Calendar.DAY_OF_MONTH);
        DTFECHA.setText(dia+"/"+mes+"/"+año);
 
 
        DTHORA.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getActivity().showDialog(TIPO_HORA);
            }
        });
 
        final Calendar d=Calendar.getInstance();
        hora=d.get(Calendar.HOUR_OF_DAY);
        minuto=d.get(Calendar.MINUTE);
        DTHORA.setText(hora+":"+minuto);
 
 
 
    }
 
 
    protected Dialog onCreateDialog(int id) {
        Context cn=getActivity();
        switch (id){
            case TIPO_DIALOGO:
                return new DatePickerDialog(cn,selectorfecha,año,mes,dia);
            case TIPO_HORA:
                return new TimePickerDialog(cn,timeDate,hora,minuto,false);
        }
        return null;
    }
 
 
 
 
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

como usar datepickerdialog en un fragmento en android

Publicado por Carlos Ismael (38 intervenciones) el 28/06/2017 00:55:06
Hola emilio como consejo deberías agregar una descripción a tu problema para que los usuarios puedan tener una noción de como ayudarte, es decir si deseas solo mostrarlo, obtener la información del date picker, o si te marca algún error, agregar el error o comentar que es lo esperas que haga el datepicker.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

como usar datepickerdialog en un fragmento en android

Publicado por Emilio (10 intervenciones) el 28/06/2017 01:37:14
hola, bueno el problema es que cuando de dan a edit text DTFECHA debe salir el calendario y para lo que DTHORA debe salir para seleccionar la hora pero no me sale
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar