2012-02-01 2 views
2

Первоначальная публикация здесь, так что легко на меня. :)Как подключить диалоговое окно «Прогресс» к событию onClick

Я пытаюсь сделать что-то, что (я думаю) должно быть простым. Я загрузить другую деятельность в OnClick случае OnClickListener, который прилагается к кнопке:

public class Prime extends Activity { 

    .... 

    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.prime); 

     Button startButton = (Button) findViewById(R.id.main_start_button); 
     Button scoreButton = (Button) findViewById(R.id.main_score_button); 

     startButton.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       Intent start = new Intent("com.mazam.eikaiwa.Modules"); 
       startActivity(start); 
      } 
     }); 

     scoreButton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       ..... 
      } 
     }); 

    } 
} 

Теперь, активность модулей, которые я загрузка через startButton немного тяжеловата с макетом XML , и занимает около 2-3 секунд для загрузки. Я хотел бы поместить диалог прогресса, когда кнопка нажата, чтобы уведомить пользователя, пока намерение не будет полностью загружено.

Я смог сделать эту работу отлично с информацией, которую я нашел на сайте (извините, я не помню имя или местоположение), используя отдельный поток и переопределяя функцию onKeyDown. Однако я не мог расширить это до функции onClick.

Итак, мой вопрос в том, как я могу отобразить диалог прогресса, когда пользователь нажимает кнопку StartButton и исчезает, когда активность модулей полностью загружена?

Любая помощь приветствуется, спасибо заранее.

ответ

2

вы можете использовать класс ProgressDialog с помощью справки класса Handler. Пожалуйста, посетите мой ответ here.

Смежные вопросы