我正在尝试在我的首选项屏幕中显示一个操作栏。为此,我在SettingActivity中添加了以下代码
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); }
https://stackoverflow.com/questions/29357292
复制相似问题