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);
这没有在页面中显示任何开关
第二次尝试:
分割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);
}
它使应用程序崩溃。
请让我知道在单个页面中创建标题和切换首选项以及访问切换按钮信息的方法。