与M版本一起,有新的支持库.其中一个似乎非常有用的是v7 Preference Support库.
它似乎没有PreferenceActivity或类似的东西,我们如何将它集成到我们的应用程序?
我正在尝试创建一个扩展 AppCompatActivity 并在其中包含两个片段的 Activity(一个片段位于另一个片段下方 - 仅通过使用 LinearLayout)。我希望第一个片段从 support-v7 库中扩展 PreferenceFragmentCompat 类。
我遵循了谷歌关于 PreferenceFragmentCompat 的简短示例,如https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat.html所示。
这是我当前的代码:
GroupDetailsActivity.java
public class GroupDetailsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_group_details);
GroupDetailsPrefFragment prefFragment = GroupDetailsPrefFragment.newInstance();
GroupDetailsMembersFragment membersFragment = GroupDetailsMembersFragment.newInstance();
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction()
.add(R.id.flPrefFragment, prefFragment, GroupDetailsPrefFragment.TAG)
.add(R.id.flMembersFragment, membersFragment, GroupDetailsMembersFragment.TAG)
.commit();
}
}
Run Code Online (Sandbox Code Playgroud)
GroupDetailsPrefFragment .java - 有问题的片段
public class GroupDetailsPrefFragment extends PreferenceFragmentCompat {
public static final String TAG = "GroupDetailsPrefFragment";
@Override
public void onCreatePreferences(Bundle bundle, String s) {
setPreferencesFromResource(R.xml.group_details_preferences, …Run Code Online (Sandbox Code Playgroud) android android-fragments preferencefragment appcompatactivity support-preference
android ×2