首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改PreferenceScreen时保持操作栏在中显示

更改PreferenceScreen时保持操作栏在中显示
EN

Stack Overflow用户
提问于 2015-03-31 06:13:26
回答 8查看 8.3K关注 0票数 18

我正在尝试在我的首选项屏幕中显示一个操作栏。为此,我在SettingActivity中添加了以下代码

代码语言:javascript
复制
public class PreferencesActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.preferences_activity);
        getFragmentManager().beginTransaction()
                .replace(R.id.container, new PreferencesFragment()).commit();

            getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
}

然后用PreferencesFragment编写我的其余代码。这很好用,但只要我按下PreferenceScreen首选项,操作栏就会隐藏起来。如果我返回到首选项主屏幕,我可以再次看到它。你知道如何保持操作栏的显示(并使用PreferenceScreen标签进行更新)吗?

编辑:查看PreferenceScreen代码,当单击PreferenceScreen时,看起来就像是打开了一个全屏对话框。因为我的首选项有一个标题,所以对话框也应该显示一个标题...但它不是

// Set the title bar if title is available, else no title bar final CharSequence title = getTitle(); Dialog dialog = mDialog = new Dialog(context, context.getThemeResId()); if (TextUtils.isEmpty(title)) { dialog.getWindow().requestFeature(Window.FEATURE\_NO\_TITLE); } else { dialog.setTitle(title); }

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29357292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档