나는 아주 간단한 질문이 있습니다. 나는 EditText
을 클릭하여 클릭하면 DatePickerDialog
이 열립니다. 그러나 반복적으로 EditText
을 클릭하면 몇 개의 대화 상자가 열립니다. 사용자가이 작업을 수행하지 못하도록 제한하는 방법이 있습니까? EditText
을 클릭 한 횟수에 관계없이 단 하나의 대화 상자 만 표시됩니까?사용자가 편집 문구를 여러 번 클릭하여 여러 대화 상자를 열지 못하게하십시오.
여기 내 내 XML 파일에서 EditText
:
/**
* Where user selects date, launch datepicker on click
*/
public void selectDate() {
etSetDate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//launch datepicker
DialogFragment dialogFragment = new StartDatePicker();
dialogFragment.show(getSupportFragmentManager(),
"start_date_picker");
}
});
}
public class StartDatePicker extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
Calendar c = Calendar.getInstance();
int startYear = c.get(Calendar.YEAR);
int startMonth = c.get(Calendar.MONTH);
int startDay = c.get(Calendar.DAY_OF_MONTH);
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the date picker
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this,
startYear, startMonth, startDay);
return dialog;
}
}
ur ur java 코드 ... –
플래그 변수를 설정하고 설정 플래그를 false로 사용하여 클릭 한 후 편집 텍스트를 비활성화하십시오. – InnocentKiller
코드를 포함하도록 원래 질문을 편집하면 더 명확 해집니다. – NickT