按下向上按钮时执行什么方法

What method is executed on Up button pressed

我实现了 PreferenceActivity 并允许用户更改应用程序的主题。当翻转该设置的开关时,最初没有任何反应。

按下 Up button 时,我被带到父级 activity 并重新加载主题以使用新主题。但是,如果我仍在 SettingsActivity 中并按下 Back 按钮,我将返回到 MainActivity,但不会应用新主题。我想 MainActivity 在那种情况下不会重新加载 onCreate()

我只想 override the Back 按钮的行为 SettingsActivity 并且我知道怎么做,但我不知道要执行什么方法才能模仿 按下向上按钮 行为。

有什么想法吗?

如果父级 activity 是您可以控制的东西,只需覆盖后退按钮按下即可。你可以这样做:

@Override
public void onBackPressed() {
    // Replace "ParentActivity.class" with the name of your parent activity
    Intent parentIntent = new Intent(getApplicationContext(), ParentActivity.class);
    startActivity(parentIntent);
}

以上代码应覆盖后退按钮并为您提供所需的结果。