我有一个左右两个碎片视图,右侧碎片中启动了一个PreferenceFragment。问题是该碎片没有任何样式,并且看起来非常扭曲。是否有一种方法只对PreferenceFragment应用主题?
我尝试过这个方法,但它没有成功。
我的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// create ContextThemeWrapper from the original Activity Context with the custom theme
final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.AppTheme_PreferenceTheme);
// clone the inflater using the ContextThemeWrapper
LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper);
View view = super.onCreateView(localInflater, container, savedInstanceState);
return view;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.app_settings_preference_layout);
}
我认为解决方案不起作用是因为我已经在onCreate中填充了preference-layout。是否有一种方法可以使用LayoutInflater服务而不使用addPreferencesFromResource方法来填充preference-layout?