Мне потребовалось 3 часа, чтобы понять это, и оказалось, что это очень простой метод.Все, что вам нужно знать, когда вы используете какой-либо диалог в адаптере, getContext (), контекст или действие, когда-нибудь не сработает.
Вот трюк, который я использовал v.getRootView().getContext()
, где v - это объект представления, на который вы ссылаетесь
Например
holder.mDateText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(v.getRootView().getContext(), date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
Также см. Здесь .. Нажмите здесь