Как вернуться с экрана предпочтений к основному действию?

У меня есть одно основное действие и одно предпочтительное действие. В моем первом упражнении я вызываю меню и перехожу в preferenceActivity, вызывая startActivityForResult.

                case R.id.settings:
                startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
                return true;

Затем я изменяю свои настройки и хочу вернуться к основному действию и просмотреть основное действие с примененными новыми настройками. В методе onPause () выполните следующие действия (насколько я понимаю, этот метод будет вызываться, когда я нажму кнопку «Назад», верно?)

   @Override
     protected void onPause() {
         super.onPause();
         setResult(RESULT_OK, new Intent(this, MainActivity.class));
         finish();
     }

В основном действии

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == LAUNCH_SETTINGS) {
            if (resultCode == RESULT_OK) {
                new RefreshList().execute(ACTION_SELECT);
                Log.d(TAG, "On activity result");
            }
        }
    }

Но моя acyncTask не вызывается и журнал не выводится. Насколько правильно я могу это сделать? В моем первом упражнении я вызываю меню и перехожу в preferenceActivity, вызывая startActivityForResult. case R.id.settings: ...

У меня есть одно основное действие и одно предпочтительное действие. В моем первом упражнении я вызываю меню и перехожу в preferenceActivity, вызывая startActivityForResult.

                case R.id.settings:
                startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
                return true;

Затем я изменяю свои настройки и хочу вернуться к основному действию и просмотреть основное действие с примененными новыми настройками. В методе onPause () выполните следующие действия (насколько я понимаю, этот метод будет вызываться, когда я нажму кнопку «Назад», верно?)

   @Override
     protected void onPause() {
         super.onPause();
         setResult(RESULT_OK, new Intent(this, MainActivity.class));
         finish();
     }

В основном действии

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == LAUNCH_SETTINGS) {
            if (resultCode == RESULT_OK) {
                new RefreshList().execute(ACTION_SELECT);
                Log.d(TAG, "On activity result");
            }
        }
    }

Но моя acyncTask не вызывается и журнал не выводится. Насколько правильно я могу это сделать? В моем первом упражнении я вызываю меню и перехожу в preferenceActivity, вызывая startActivityForResult. case R.id.settings: ...

У меня есть одно основное действие и одно предпочтительное действие. В моем первом упражнении я вызываю меню и перехожу в preferenceActivity, вызывая startActivityForResult.

                case R.id.settings:
                startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
                return true;

Затем я изменяю свои настройки и хочу вернуться к основному действию и просмотреть основное действие с примененными новыми настройками. В методе onPause () выполните следующие действия (насколько я понимаю, этот метод будет вызываться, когда я нажму кнопку «Назад», верно?)

   @Override
     protected void onPause() {
         super.onPause();
         setResult(RESULT_OK, new Intent(this, MainActivity.class));
         finish();
     }

В основном действии

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == LAUNCH_SETTINGS) {
            if (resultCode == RESULT_OK) {
                new RefreshList().execute(ACTION_SELECT);
                Log.d(TAG, "On activity result");
            }
        }
    }

Но моя acyncTask не вызывается и журнал не выводится. Насколько правильно я могу это сделать? В моем первом упражнении я вызываю меню и перехожу в preferenceActivity, вызывая startActivityForResult.

                case R.id.settings:
                startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
                return true;

Затем я изменяю свои настройки и хочу вернуться к основному действию и просмотреть основное действие с примененными новыми настройками. В методе onPause () выполните следующие действия (насколько я понимаю, этот метод будет вызываться, когда я нажму кнопку «Назад», верно?)

   @Override
     protected void onPause() {
         super.onPause();
         setResult(RESULT_OK, new Intent(this, MainActivity.class));
         finish();
     }

В основном действии

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == LAUNCH_SETTINGS) {
            if (resultCode == RESULT_OK) {
                new RefreshList().execute(ACTION_SELECT);
                Log.d(TAG, "On activity result");
            }
        }
    }

Но моя acyncTask не вызывается и журнал не выводится. Насколько правильно я могу это сделать? В моем первом упражнении я вызываю меню и перехожу в preferenceActivity, вызывая startActivityForResult.

                case R.id.settings:
                startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
                return true;

Затем я изменяю свои настройки и хочу вернуться к основному действию и просмотреть основное действие с примененными новыми настройками. В методе onPause () выполните следующие действия (насколько я понимаю, этот метод будет вызываться, когда я нажму кнопку «Назад», верно?)

   @Override
     protected void onPause() {
         super.onPause();
         setResult(RESULT_OK, new Intent(this, MainActivity.class));
         finish();
     }

В основном действии

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == LAUNCH_SETTINGS) {
            if (resultCode == RESULT_OK) {
                new RefreshList().execute(ACTION_SELECT);
                Log.d(TAG, "On activity result");
            }
        }
    }

Но моя acyncTask не вызывается и журнал не выводится. Насколько правильно я могу это сделать? Спасибо!

5
задан Georgy Gobozov 14 October 2010 в 18:53
поделиться