Вы можете думать о своем коде проще. Если вы проигнорируете внешний класс и сосредоточитесь только на внутреннем классе, вы увидите, что onCreateDialog()
- это метод publi c класса BirthDatePickerFragment
, и он возвращает объект Dialog
. Как и все переменные, созданные внутри методов Java, они очищаются по завершении метода.
Если вы хотите получить значения birthYear
, birthMonth
, birthDay
, вам придется получить к ним доступ через объект Dialog
, возвращенный методом. Это может быть возможно, поскольку переменные передаются в конструктор объекта.
Все сказано, я согласен с комментариями, что вы должны сначала подумать о том, что вы пытаетесь сделать, и посмотреть, можно ли структурировать код иначе для ваших целей.