【发布时间】:2014-12-12 21:03:54
【问题描述】:
我在使用 ActionBar 和 app-compat-v21 时遇到问题。
除了PreferenceActivity,ActionBar 随处可见
我尝试遵循建议并使用 Fragments 完成:
public class PrefsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
和
public class PrefsActivity extends PreferenceActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new PrefsFragment()).commit();
}
}
但是,没有 ActionBar。
顺便说一句,在Styles.xml 中设置为<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
怎么了?
【问题讨论】:
-
哦,真的吗? look at the picture
-
PreferenceActivity已弃用,取而代之的是PreferenceFragment。因此,您的设置屏幕应该是由 AppCompat 库中的ActionBarActivity托管的PreferenceFragment。
标签: android android-actionbar android-appcompat material-design