Android 中的 addPreferenceFromIntent 示例
Example off addPreferenceFromIntent in Android
addPreferenceFromIntent
上有例子吗
是的,我可以举个简单的例子,
步骤 1
创建一个 PreferenceFragment
并为其提供一个标识 Activity
的 Intent。
Activity 将有一些与之关联的元数据,PreferenceFragment
将使用这些元数据来创建其布局。
public class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(getActivity(), MyActivityWithPreferences.class);
addPreferencesFromIntent(intent);
}
}
步骤 2
现在您需要创建一个 activity MyActivityWithPreferences
并将其添加到 manifest.xml 文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name="MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MyActivityWithPreferences">
<meta-data
android:name="android.preference"
android:resource="@xml/preference_from_intent" />
</activity>
</application>
</manifest>
请注意元数据元素是 activity 的子元素,它将使用指定的资源来创建其布局。
步骤 3
以下是此类资源文件的示例,您可以使用它来扩充首选项屏幕的布局。
<PreferenceScreen android:key="screen_preference"
android:title="Title Screen Preferences"
android:summary="Summary Screen Preferences">
<CheckBoxPreference android:key="next_screen_checkbox_preference"
android:title="Next Screen Toggle Preference Title"
android:summary="Next Screen Toggle Preference Summary" />
</PreferenceScreen>
希望对您有所帮助。
addPreferenceFromIntent
是的,我可以举个简单的例子,
步骤 1
创建一个 PreferenceFragment
并为其提供一个标识 Activity
的 Intent。
Activity 将有一些与之关联的元数据,PreferenceFragment
将使用这些元数据来创建其布局。
public class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(getActivity(), MyActivityWithPreferences.class);
addPreferencesFromIntent(intent);
}
}
步骤 2
现在您需要创建一个 activity MyActivityWithPreferences
并将其添加到 manifest.xml 文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name="MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MyActivityWithPreferences">
<meta-data
android:name="android.preference"
android:resource="@xml/preference_from_intent" />
</activity>
</application>
</manifest>
请注意元数据元素是 activity 的子元素,它将使用指定的资源来创建其布局。
步骤 3
以下是此类资源文件的示例,您可以使用它来扩充首选项屏幕的布局。
<PreferenceScreen android:key="screen_preference"
android:title="Title Screen Preferences"
android:summary="Summary Screen Preferences">
<CheckBoxPreference android:key="next_screen_checkbox_preference"
android:title="Next Screen Toggle Preference Title"
android:summary="Next Screen Toggle Preference Summary" />
</PreferenceScreen>
希望对您有所帮助。