Как прикрепить диалоговое окно хода выполнения к событию onClick - PullRequest
2 голосов
/ 01 февраля 2012

Первый раз здесь, так что будьте спокойны за меня.:)

Я пытаюсь сделать что-то, что (я думаю) должно быть простым.Я загружаю другое действие в рамках события 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, и оно исчезает, когда действие Modules полностью загружено?

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

1 Ответ

1 голос
/ 01 февраля 2012

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

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