у меня 2 блесны,
данные каждого счетчика, загруженные из базы данных с использованием AsyncTask
я вызываю AsyncTasks, используя этот
new PopulateSpinnerA().execute();
это работает, если я вызываю только одну AsyncTask для одного Spinner
НО!
У меня есть 2 Spinner, поэтому я вызываю AsyncTask для каждого Spinner следующим образом
new PopulateSpinnerA().execute(); // for Spinner A
new PopulateSpinnerB().execute(); // for Spinner B
Я запускаю его, и мое приложение закрывается
решение
UPDATE!
я получаю вдохновение от кого-то ниже, кто отвечает с правдой и ложью
я использую логическое значение (игра с истиной и ложью), чтобы сгенерировать мои два счетчика
сначала я делаю логическую переменную
Boolean SPN = false;
затем я делаю функцию для проверки логического значения и помещаю его в функцию onCreate ()
private void cek(){
if(!SPN){
new populateSpinnerA().execute();
}
if(SPN){
new populateSpinnerB().execute();
}
}
на populateSpinnerA () Я просто поместил эти 2 строки для запуска AsyncTask второго счетчика
SPN = true;
cek();
и
БУМ!
готово: D