Как мне вернуться к активности вызова, если пользователь нажимает НАЗАД? - PullRequest
0 голосов
/ 04 августа 2010

Моя основная активность порождает дочернюю активность, которая содержит ListView.Во время заполнения этого ListView (через AsyncTask) отображается неопределенный индикатор выполнения.

Однако, если я нетерпеливый пользователь и нажимаю кнопку НАЗАД, индикатор выполнения отменяетсяно я остался с пустым экраном.Я должен нажать BACK еще раз, чтобы вернуться к главному действию.

Я бы хотел, чтобы приложение вернулось непосредственно к главному действию, нажав BACK только один раз.Может ли кто-нибудь указать мне правильное направление?Я думаю, что я должен позвонить finish() куда-нибудь, но я не знаю, где его поставить.Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 04 августа 2010

Используйте setOnCancelListener() в диалоге (который расширяет ProgressDialog).

0 голосов
/ 24 августа 2010

Вы должны переопределить «onBackPressed ()», который будет вызываться, когда активность обнаружит нажатие клавиши «Назад».

@override
 public void onBackPressed(){
   this.startActivity(this,MainActivity.class);
 }

этот код вызовет MainActivity при нажатии кнопки возврата эмулятора / iphone...

0 голосов
/ 04 августа 2010

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

findViewById(R.id.back).setOnClickListener(new OnClickListener() {
                    public void onClick(View v) {

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