我是靠谱客的博主 魁梧枕头,最近开发中收集的这篇文章主要介绍android7.0 settings问题汇总,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、android cannot cast from preference to switchpreference

解决办法:

导包错误,应导入:

import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.DropDownPreference;
import android.support.v7.preference.ListPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.Preference.OnPreferenceChangeListener;

将自动导入的关于preference的包去掉,换成上面的包。


在实现需求时,布局文件中需要加入switchpreference,代码中实现后,编译一直报cannot cast from preference to switchpreference错误,但是其他文件用同样的转换,没有问题,一直百思不得其解,最后本打算考虑直接copy一个代码中的java文件,然后改名,改方法,改内容,但是没有这么做。于是就在displaysettings.java(此java文件里面自动调节亮度用到了switchpreference),发现导入的包竟然是v14中的包,于是猜想应该是自己的导包有问题,看了自己写的java文件,关于preference导入的是系统自带的包,而不是v14,v7里面的包,于是替换导包,编译通过。

添加Fragment时

2、 java.lang.ClassCastException: 不能将fragment转换为activity

3、java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.settings/com.android.settings.Settings$FlashSettingsActivity}: java.lang.IllegalArgumentException: Invalid fragment for this activity: com.android.settings.FlashSettings

最后

以上就是魁梧枕头为你收集整理的android7.0 settings问题汇总的全部内容,希望文章能够帮你解决android7.0 settings问题汇总所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部