I would like someone to help me with this I am new I have just started and I have tried to make a date selector inside my code, but it does not work for me, this is my code. This generates me a window with a form where I have 2 EditText that must take the value of a date when I click on an ImageButton with the help of the DatePicker, what I did does not give me an error but it does not work for me, I hope you can help me Thanks in advance
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater inflater = getActivity().getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.activity_adicionar_plan, null);
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Adicionar " + getResources().getString(R.string.nav_plan));
//builder.setIcon(R.drawable.ic_action_add);
builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//no hacer nada
BDPlan db = new BDPlan(getContext());
ContentValues contentValues = new ContentValues();
EditText editNombreCategoria = (EditText) dialogView.findViewById(R.id.PeditNombreCategoria);
contentValues.put(db.CN_DENOMINACION, editNombreCategoria.getText().toString());
CheckBox checkIndividual = (CheckBox) dialogView.findViewById(R.id.PcheckIndividual);
if(checkIndividual.isChecked() == true){
contentValues.put(db.CN_INDIVIDUAL, "1");
}else {
contentValues.put(db.CN_INDIVIDUAL, "0");
}
CheckBox checkMensual = (CheckBox) dialogView.findViewById(R.id.PcheckMensual);
if(checkMensual.isChecked() == true){
contentValues.put(db.CN_MENSUAL, "1");
}else {
contentValues.put(db.CN_MENSUAL, "0");
}
CheckBox checkAnual = (CheckBox) dialogView.findViewById(R.id.PcheckAnual);
if(checkAnual.isChecked() == true){
contentValues.put(db.CN_ANUAL, "1");
}else {
contentValues.put(db.CN_ANUAL, "0");
}
EditText editFechaInicio = (EditText) dialogView.findViewById(R.id.PeditFechaInicio);
contentValues.put(db.CN_FECHAINICIO, editFechaInicio.getText().toString());
EditText editFechaFin = (EditText) dialogView.findViewById(R.id.PeditFechaFin);
contentValues.put(db.CN_FECHAFIN, editFechaFin.getText().toString());
EditText editDescripcion = (EditText) dialogView.findViewById(R.id.PeditDescripcion);
contentValues.put(db.CN_DESCRIPCION, editDescripcion.getText().toString());
db.InsertaP(contentValues);
//db.ModificarCA(contentValues,String.valueOf(i+1));
FragmentTransaction transaction;
transaction = getActivity().getSupportFragmentManager().beginTransaction();
PlanFragment fragment = new PlanFragment();
transaction.replace(R.id.ContenedorInicio, fragment).commit();
}
})
.setNegativeButton(R.string.aplicar, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//no hacer nada
BDPlan db = new BDPlan(getContext());
ContentValues contentValues = new ContentValues();
EditText editNombreCategoria = (EditText) dialogView.findViewById(R.id.PeditNombreCategoria);
contentValues.put(db.CN_DENOMINACION, editNombreCategoria.getText().toString());
CheckBox checkIndividual = (CheckBox) dialogView.findViewById(R.id.PcheckIndividual);
if(checkIndividual.isChecked() == true){
contentValues.put(db.CN_INDIVIDUAL, "1");
}else {
contentValues.put(db.CN_INDIVIDUAL, "0");
}
CheckBox checkMensual = (CheckBox) dialogView.findViewById(R.id.PcheckMensual);
if(checkMensual.isChecked() == true){
contentValues.put(db.CN_MENSUAL, "1");
}else {
contentValues.put(db.CN_MENSUAL, "0");
}
CheckBox checkAnual = (CheckBox) dialogView.findViewById(R.id.PcheckAnual);
if(checkAnual.isChecked() == true){
contentValues.put(db.CN_ANUAL, "1");
}else {
contentValues.put(db.CN_ANUAL, "0");
}
EditText editFechaInicio = (EditText) dialogView.findViewById(R.id.PeditFechaInicio);
contentValues.put(db.CN_FECHAINICIO, editFechaInicio.getText().toString());
EditText editFechaFin = (EditText) dialogView.findViewById(R.id.PeditFechaFin);
contentValues.put(db.CN_FECHAFIN, editFechaFin.getText().toString());
EditText editDescripcion = (EditText) dialogView.findViewById(R.id.PeditDescripcion);
contentValues.put(db.CN_DESCRIPCION, editDescripcion.getText().toString());
db.InsertaP(contentValues);
//buscar como no cerrar el dialog
}
})
.setNeutralButton(android.R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
ImageButton bHome = (ImageButton) dialogView.findViewById (R.id.PbHome);
bInicio.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public void onClick(View view) {
final DatePickerDialog datePickerDialog = new DatePickerDialog(getContext());
datePickerDialog.setOnDateSetListener(new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day ) {
year = cldr.get(Calendar.YEAR);
month = cldr.get(Calendar.MONTH);
day = cldr.get(Calendar.DAY_OF_MONTH);
String date = String.valueOf(day) + "-" + String.valueOf(month) + "-" + String.valueOf(year);
EditText editFechaInicio = (EditText) dialogView.findViewById(R.id.PeditFechaInicio);
editFechaInicio.setText(date);
datePickerDialog.show();
}
});
}
});
builder.setView(dialogView);
return builder.create();
}
@Override
public void show(android.support.v4.app.FragmentManager manager, String tag) {
super.show(manager, tag);
}
}