Ошибка нулевого указателя при попытке использовать класс с 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). это можно использовать как фрагмент или как диалог.

Другие вопросы по тегам