
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


0