I am trying to create a page with few preference Headers and a Switch preference. I have tried two ways to get switch button on page along with preference headers.
First attempt:
xml file
<preference-headers
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Header1 -->
<header
android:id="@+id/Header1"
android:fragment="com.android.Headers.header1"
android:title="@string/Header1"
<!-- Header2 -->
<header
android:id="@+id/Header2"
android:fragment="com.android.Headers.header2"
android:title="@string/Header2"
<!-- Header3-->
<header
android:id="@+id/Header3"
android:title="@string/Header3" />
<SwitchPreference
android:defaultValue="true"
android:key="PromoNotificationOnOff"
android:title="@string/Snotification_enable" />
</preference-headers>`
在这里加载标题
public void onBuildHeaders(List<Header> headers) {
loadHeadersFromResource(R.xml.headers, headers);
这并没有显示页面中的任何开关
第二次尝试:
分割标题并切换为两个Xml文件。
使用
加载标题 public void onBuildHeaders(List<Header> headers) {
loadHeadersFromResource(R.xml.headers, headers);
并使用addPreferencesFromResource在oncreate方法中添加了switchpref.xml。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.switchpref);
}
它崩溃了应用程序。
请让我知道在单个页面中创建标题和切换首选项以及访问切换按钮信息的方法。