У вас здесь разные проблемы.Во-первых, пользователь может нажать кнопку до завершения ASyncTask (состояние гонки).
phone
является членом fetchDBDetails
и недоступен как просто phone' in
DBDetails`
Вам нужно как-то передать телефонную переменную обратно из класса fetchDBDetails
в класс DBDetails
.
EDIT :
Вы можете добавить общедоступную переменную-член public String phone
in DBDetails
и do
fetchDatenbankDetailsContext.phone = telefon;
в конце onPostExecute()