Das Dialogfeld "DatePicker" beginnt nicht, wenn Sie auf EditText klickenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Das Dialogfeld "DatePicker" beginnt nicht, wenn Sie auf EditText klicken

Post by Anonymous »

In dieser App habe ich versucht, ein DatePicker -Dialogfeld mit Klicken auf einen Bearbeitungstext zu starten. Wenn ich auf den EditText klicke, startet nichts, nur die Tastatur, um einen Text einzugeben. Ich füge den Code hier bei:
Dialog.xml

Code: Select all









MyDialogfragment
public class MyDialogFragment extends DialogFragment {

EditText date;
private int mYear, mMonth, mDay, mHour, mMinute;

@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(),
android.R.style.Theme_DeviceDefault_Light_NoActionBar_Fullscreen);
LayoutInflater inflater = requireActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog, null));
builder.setTitle("Nuovo promemoria");
builder.setMessage("Crea un promemoria");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dismiss();
}
});

builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dismiss();
}
});
return builder.create();

}

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.dialog, container, false);

}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
date = getView().findViewById(R.id.setDate);
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
date.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatePickerDialog datePickerDialog = new DatePickerDialog(requireContext(),
new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {

// date.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}

});

}

@Override
public void onResume() {
super.onResume();

}

@Override
public void onDestroyView() {
super.onDestroyView();
}

}
< /code>
passiert, wenn ich auf den EditText klicke.
Wie kann ich es lösen?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post