Ошибка нулевого указателя при попытке использовать класс с AlertDialog.Builder
Пытаюсь надуть AlertDialog.Builder
, Я пытаюсь, чтобы внутри моего диалога появилось колесо даты (колесо Юрия Канивца). Поскольку точный код, который мне нужен, существует в одном из его классов, я просто пытаюсь создать новый экземпляр его DateActivity
класс (который я импортировал в свой проект), а затем добавить это в мой диалог. К сожалению, я не могу подключить DateActivity
объект с моим диалогом. Я думал, что это будет один из аргументов, где я раздуваю мнение, но это терпит крах. Вот мой код:
РЕДАКТИРОВАТЬ: Чтобы уточнить, в следующем коде нет ошибок. Проблема, как я упоминал, заключается в том, что нет никакого использования, и, следовательно, нет связи, моего DateActivity
переменная с AlertDialog.Builder
, Я пытался использовать эту переменную (dateWheelSelector) в качестве аргумента для builderView, а также для создания экземпляров переменных Builder, но оба эти сбоя. Мне нужно выяснить, как их соединить, так как сейчас мой диалог пуст.
private void setStartDate() {
//somehow I need to use this variable, but where???
DateActivity dateWheelSelector = new DateActivity();
LayoutInflater inflater = LayoutInflater.from(this);
View builderView = inflater.inflate(R.layout.wheel_date_layout, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(builderView);
alert = builder.create();
/* Set the title of this dialog programatically */
TextView title = (TextView) builderView.findViewById(R.id.date_title);
title.setText("Choose Start Date");
alert.show();
}
Спасибо за любые предложения.
1 ответ
Вы не можете добавить действие в диалог. Вы можете либо определить действие как диалог (см. " Android-активность как диалог"), либо реорганизовать DateActivity в диалог-фрагмент (см. Http://developer.android.com/reference/android/app/DialogFragment.html). это можно использовать как фрагмент или как диалог.