Android - по-прежнему возникают проблемы с настройкой вкладки при открытии после закрытия кнопкой возврата - PullRequest
0 голосов
/ 04 апреля 2011

Поэтому я просто пытаюсь «запомнить» вкладку, которая была выбрана при закрытии приложения с помощью кнопки «Назад».

После раннего вопроса и некоторых исследований, которые у меня есть в моих вкладках:

    mSetTab();
}
public void onResume()
{
         super.onResume();
         mSetTab();
}
    private void mSetTab() 
{
    SharedPreferences myPrefs =
        this.getSharedPreferences("myPrefs",MODE_WORLD_READABLE);
    myPrefs.edit().putInt("tabToggle", 2).commit();
}

Теперь я проверил это с помощью другой функции, которая «тостит» значение в «tabToggle», и, похоже, она работает довольно счастливо.

В моей MainActivity в OnCreate у меня есть:

tabHost.setCurrentTab(mCheckTab());    
}
private int mCheckTab() 
{
    SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
    int whichTab = myPrefs.getInt("tabToggle",0); 
    return whichTab;
}

Это расстраивает меня, потому что, кажется, всегда возвращает 0 независимо от того, что я делаю. Поэтому я думаю, что я неправильно написал часть кода, но не могу понять, что.

Любая помощь, как всегда, высоко ценится.

Phil

Ответы [ 3 ]

0 голосов
/ 04 апреля 2011

Попробуйте использовать

PreferenceManager.getDefaultSharedPreferences(this)
0 голосов
/ 04 апреля 2011

Вы вызываете метод mSetTab из onResume (). Вы должны вызывать его из onPause ().

0 голосов
/ 04 апреля 2011

Попробуйте использовать getApplicationContext () вместо этого в this.getSharedPreferences.

...