我有一个使用SettingsActivity的现代PreferenceFragement。我完全用XML定义了它的布局。在我的环境中,我有一种偏好。通过单击它,将显示一个新的PreferenceScreen。
看起来,我只能使用“后退”按钮导航回主设置屏幕。是否有一种方法可以通过ActionBar在subscreen中启用导航?我更喜欢通过XML启用它。
谢谢你,高利克
编辑:
我想在右边和左边一样:

下面是来自Google的相应代码片段:
<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>发布于 2013-07-14 13:18:54
首先在getActionBar().setDisplayHomeAsUpEnabled(true);中添加onCreate()。
然后试着:
@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);
}https://stackoverflow.com/questions/17639619
复制相似问题