3
Я хотел использовать подборщик дат внутри своего настраиваемого диалога. При нажатии кнопки «Календарь» выберете дату для пользователя. У меня есть кнопка внутри моего класса customDilaog, и при нажатии этой кнопки я хочу открыть представление календаря. При нажатии этой кнопки произойдет сбой приложения. Я сделал это.Выбор даты в пользовательском диалоговом окне в Android
CustomDialog.java
public class CustomDialog extends Dialog implements android.view.View.OnClickListener {
private Button date;
DateFormat format = DateFormat.getDateInstance();
Calendar calender = Calendar.getInstance();
public CustomDialog(Context context) {
super(context);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
date=(Button)findViewById(R.id.dateText2);
}
public void onClick(View v) {
if (v.getId()==R.id.datePick) {
openDatePicker(v);
//another if-else statements
}
public void updateDate(){
date.setText(format.format(calender.getTime()));
}
public void setDate(){
new DatePickerDialog(getContext(),dp,calender.get(Calendar.YEAR) ,calender.get(Calendar.MONTH),calender.get(Calendar.DAY_OF_MONTH)).show();
}
DatePickerDialog.OnDateSetListener dp = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
calender.set(Calendar.YEAR,year);
calender.set(Calendar.MONTH, monthOfYear);
calender.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateDate();
}
};
}
Я не знаю, где я сделал ошибку.
сообщение журнал ошибок. – Simas
@Blackbelt openDatePicker - мой метод onClick xml. –
'Error Log' java.lang.IllegalStateException: Не удалось найти метод openDatePicker (View) в классе активности android.view.ContextThemeWrapper для обработчика onClick в классе вида android.widget.Button с идентификатором 'dateText2' –