Прогресс бар проблема в Android - PullRequest
0 голосов
/ 27 июля 2011

У меня есть приложение-викторина для Android, в которое я загрузил все вопросы из веб-сервиса.Для этого в методе oncreate я написал следующее

public void onCreate(Bundle savedInstanceState) 
        {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.testlayoutforimage);

           loadControls();
           getPassingValue();


            ParserMethod parserMethod=new ParserMethod();
            //questionsObj=parserMethod.parseQuestionDetailsFor(passingFeature,numOfQuestion,passingSubject,passingChapter);
            questionsObj=parserMethod.parseQuestionImages(passingSubject,passingFeature,passingChapter;
}

Но проблема в том, что когда вопрос загружен, требуется некоторое время.Я хочу добавить индикатор выполнения.Когда страница загружена, отображается прогресс и вопрос загружается.После этого панель удаляется и отображается квест. Как я могу это сделать.

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Использование AsyncTask .. как показано ниже .. код не совсем правильный .. просто чтобы дать идею ..

classs backgrnd extends Asynctask{

protected object onPreExecute(){
//display dialog
}

protected object doInBackgroung(Object... arg){
//fetch data
}

protected object onPostExecute(Object result){
//dismiss dialog
}
}
1 голос
/ 27 июля 2011

Для этого можно использовать класс AsyncTask. Класс разработан для того, чтобы вы могли что-то делать в фоновом режиме. Он имеет переопределенный метод onPreExecute, где вы можете показать ProgressDialog, а метод doInBackground - загрузить ваш вопрос.При использовании метода preExecute отмените диалог и обновите свой пользовательский интерфейс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...