Принудительное обновление при нажатии кнопки «Назад» с Android - PullRequest
1 голос
/ 29 ноября 2011

Я использую PhoneGap с Android, и мне нужно, чтобы приложение принудительно обновлялось, когда кнопка возврата Android возвращает приложение на определенную страницу.Любая идея, как я могу это сделать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

вы можете переопределить метод onBackPressed.

Показать приведенные ниже примеры кодов.

package com.test.phonegap;

import android.os.Bundle;

import com.phonegap.DroidGap;

public class TestPhoneGapActivity extends DroidGap {

    String Index_html = "file:///android_asset/www/index.html";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl(Index_html);
    }

    @Override
    public void onBackPressed() {
        //this.loadUrl(Index_html);
        this.loadUrl("javascript:method_name()");
    }
}

  • Изменения

если вы хотите управлять навигацией по страницам при нажатии клавиши "Назад", вызовите функцию javascript в методе onBackPressed.

Выше кода вызовет функцию javasctipt с именем 'method_name' при обратном нажатии. и вы можете написать «код управления страницей» в функции JavaScript.

0 голосов
/ 29 ноября 2011

Вы можете запустить новое действие, используя метод startActivityForResult(Intent intent, int requestCode).Если в этом новом действии нажать кнопку «Назад», результат будет отправлен в предыдущее действие, которое в свою очередь должно обработать этот результат.Поэтому в первом упражнении поймайте этот результат, используя:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_CANCELLED) {
        // do something
    }
}

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

...