isValidFragment Android API 19

前端 未结 9 1957
你的背包
你的背包 2020-12-01 03:00

When I try my app with Android KitKat I have an error in PreferenceActivity.

Subclasses of PreferenceActivity must override isValidFragment(String) to ve

9条回答
  •  [愿得一人]
    2020-12-01 03:19

    my solution (instead of creating ArrayList of class) since the fragments that are loaded suppose to be subclass of PreferenceFragment.class run this check in the @OverRide method

    @Override
    protected boolean isValidFragment(String fragmentName) {
        try {
            Class cls = Class.forName(fragmentName);
            return (cls.getSuperclass().equals(PreferenceFragment.class));
                                      // true if superclass is PreferenceFragmnet
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return false;
    }
    

提交回复
热议问题