gpt4 book ai didi

Android:如何通过 xml 中的操作栏从首选项子屏幕导航回来?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:11 24 4
gpt4 key购买 nike

我有一个使用 PreferenceFragement 的现代 SettingsActivity。我完全用 XML 定义了它的布局。在我的设置中,我有一个偏好子屏幕。单击它会显示一个新的 PreferenceScreen

看来我只能使用后退按钮导航回主设置屏幕。有没有办法在子屏幕中通过 ActionBar 启用导航?我更喜欢通过 XML 启用它。

提前致谢,高力克

编辑:

我想要右边和左边一样:

enter image description here

这是来自谷歌的相应代码 fragment :

<PreferenceScreen  xmlns:android="http://schemas.android.com/apk/res/android">
<!-- opens a subscreen of settings -->
<PreferenceScreen
android:key="button_voicemail_category_key"
android:title="@string/voicemail"
android:persistent="false">
<ListPreference
android:key="button_voicemail_provider_key"
android:title="@string/voicemail_provider" ... />
<!-- opens another nested subscreen -->
<PreferenceScreen
android:key="button_voicemail_setting_key"
android:title="@string/voicemail_settings"
android:persistent="false">
...
</PreferenceScreen>
<RingtonePreference
android:key="button_voicemail_ringtone_key"
android:title="@string/voicemail_ringtone_title"
android:ringtoneType="notification" ... />
...
</PreferenceScreen>
...
</PreferenceScreen>

最佳答案

首先在onCreate()中添加getActionBar().setDisplayHomeAsUpEnabled(true);

然后尝试:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(android.R.id.home == item.getItemId() ){
// try one of these:

// dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));

// getFragmentManager().popBackStack();

// finish();

return true;
}

return super.onOptionsItemSelected(item);

}

关于Android:如何通过 xml 中的操作栏从首选项子屏幕导航回来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com