在 API 15 及更高版本中使用 PreferenceActivity
Using PreferenceActivity in API 15 and later
在我的 Android 应用程序中,我想使用 PreferenceActivity
优先选择 activity,因为我正在处理 androidx
不可用的电话(PreferenceActivity
直到 API 28) 才被弃用。然而,基本方法 addPreferencesFromResource()
,我在几乎所有关于它的教程中都看到过,在 API 15 中已经被弃用了。其他方法也是如此。
如何在 API 15 到 28 中使用 PreferenceActivity
?某处有教程还是可以简要解释一下?谢谢!
我发现了。 Here 是一些旧 API 文档的链接。我抬头看了看 docs-19_r02/docs/guide/topics/ui/settings.html#Fragment
:
public class ActivityPreferences extends Activity {
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace (android.R.id.content, new FragmentPreferences());
transaction.commit();
}
}
public class FragmentPreferences extends PreferenceFragment {
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
this.addPreferencesFromResource (R.xml.preferences);
}
}
在我的 Android 应用程序中,我想使用 PreferenceActivity
优先选择 activity,因为我正在处理 androidx
不可用的电话(PreferenceActivity
直到 API 28) 才被弃用。然而,基本方法 addPreferencesFromResource()
,我在几乎所有关于它的教程中都看到过,在 API 15 中已经被弃用了。其他方法也是如此。
如何在 API 15 到 28 中使用 PreferenceActivity
?某处有教程还是可以简要解释一下?谢谢!
我发现了。 Here 是一些旧 API 文档的链接。我抬头看了看 docs-19_r02/docs/guide/topics/ui/settings.html#Fragment
:
public class ActivityPreferences extends Activity {
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace (android.R.id.content, new FragmentPreferences());
transaction.commit();
}
}
public class FragmentPreferences extends PreferenceFragment {
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
this.addPreferencesFromResource (R.xml.preferences);
}
}