Отображение индикатора выполнения - PullRequest
0 голосов
/ 06 мая 2011

Я программист на С ++ и новичок в Android. Я загружаю текст из текстового файла, используя следующий метод:

  public static String DownloadText(String URL)
    {
      int BUFFER_SIZE = 2000;
       InputStream in = null;
       try {
          in = OpenHttpConnection(URL);
           } 
      catch (IOException e1) 
      {
        e1.printStackTrace();
         return "";
       }

    InputStreamReader isr = new InputStreamReader(in);
    int charRead;
      String str = "";
      char[] inputBuffer = new char[BUFFER_SIZE];          
    try {
        while ((charRead = isr.read(inputBuffer))>0)
        {                    
            //---convert the chars to a String---
            String readString = 
                String.copyValueOf(inputBuffer, 0, charRead);                    
            str += readString;
            inputBuffer = new char[BUFFER_SIZE];
        }
        in.close();
    } 
    catch (IOException e) 
    {
        e.printStackTrace();
        return "";
    }    
    return str;        
}

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

Спасибо,

Ответы [ 4 ]

1 голос
/ 06 мая 2011

Используйте AsyncTask и поместите ProgressDialog в onPreExecute, загрузите его в doInBackground и закройте диалоговое окно в onPostExecute.

0 голосов
/ 09 декабря 2011

сделать процесс в потоке

например

      new Thread(){
        public void run() {
              write the code here 

        };
    }.start();
0 голосов
/ 06 мая 2011

вы можете объявить прогресс диалога в классе. частный ProgressDialog pd; Вы можете вставить приведенный ниже код в событие клика. pd = ProgressDialog.show (контекст, «Пожалуйста, подождите ...», «Загрузка данных ...», true, false); после выполнения загрузки часть напиши pd.dismiss ();

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