gpt4 book ai didi

Android 首选项 Activity IllegalArgumentException : Invalid fragment for this activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:43 25 4
gpt4 key购买 nike

我的偏好 Activity 有问题。我已经创建了偏好屏幕和一项偏好 Activity 。在我的 Android 4.2.2 手机上运行良好。但在 Android 5.0 的 Android 模拟器上,它会崩溃并出现以下错误:IllegalArgumentException: Invalid fragment for this activity.是因为这段代码吗?:

 @Override
protected boolean isValidFragment(String fragmentName) {
return MyPreferenceFragment.class.getName().equals(fragmentName);
}

第二个偏好 fragment 是 MyExportPreferenceFragment...如何在一项 Activity 中同时使用它们?

谢谢你的帮助

//编辑:找到了一个解决方案,但也许它太hacky了^^

@Override
protected boolean isValidFragment(String fragmentName) {
if(MyPreferenceFragment.class.getName().equals(fragmentName)) {
return MyPreferenceFragment.class.getName().equals(fragmentName);
}
else {
return MyExportPreferenceFragment.class.getName().equals(fragmentName);
}
}

这样可以吗?或者这样做有危险吗?

最佳答案

枚举所有isValidFragment中的偏好 fragment

MySettingsActivity.class

@Override
protected boolean isValidFragment(String fragmentName) {
return Fragment1.class.getName().equals(fragmentName) ||
Fragment2.class.getName().equals(fragmentName) ||
Fragment3.class.getName().equals(fragmentName) ||
Fragment4.class.getName().equals(fragmentName) ||
Fragment5.class.getName().equals(fragmentName);
}

标题.xml

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
<header
android:title="@string/one"
android:summary="@string/one_sum"
android:fragment="com.***.fragment1" />
</preference-headers>

首选项.xml

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/category_basic">
<PreferenceScreen
android:icon="@drawable/ic_three"
android:fragment="com.***.fragment3"
android:title="@string/text"
android:summary="@string/text_sum"
android:key="@string/key" />
</PreferenceCategory>
</PreferenceScreen>

关于Android 首选项 Activity IllegalArgumentException : Invalid fragment for this activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com