前言:
如果你在这里一眼没有看见你要查找的问题,你可以按Ctrl+F来查找你所要查找的问题,以便更快的找到和你问题相对应的解决方案。
【错误提示】
retrofit2.adapter.rxjava2.HttpException: HTTP 404 Not Found
【解决办法】
检查一下接口是否有问题,一般是域名和接口名的拼接有问题
【错误提示】
java.lang.IllegalArgumentException: unexpected url: /appliction/getdata?data_key=key&lang=EN&category=Terms
at okhttp3.Request$Builder.url(Request.java:143)
【解决办法】
这里少了域名,如:htts://www.baidu.com/ 之类的,主要是检查API是否有问题,这里的问题是少了域名!这里修改成http://域名/appliction/getdata?data_key=key&lang=EN&category=catefory
【错误提示】
Process: com.mtel.china_life, PID: 14240
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.test.t/com.mtel.china_life.activity.StaticDataActivity}; have you declared this activity in your AndroidManifest.xml?
【解决办法】
这里是说当前要跳转的类没有在AndroidManifest.xml注册
【错误提示】
java.lang.IllegalStateException: ViewPager has not been bound.
at com.viewpagerindicator.TabPageIndicator.setCurrentItem(TabPageIndicator.java:240)
at com.viewpagerindicator.TabPageIndicator.onMeasure(TabPageIndicator.java:116)
【解决办法】
在使用Viewpagerindicator的时候,如果标题数据是从服务器中获取的,有时候就会报Viewpager has not been bound的错误,解决方法,可以把TabPageIndicatord的显示设置为Gone属性,当加载玩数据并且设置了Adatper之后,载将TabPageIndicator设置为VISIBLE即可。
【错误提示】
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
【解决办法】
表示当前在子线程中更新控件,应该在UI线程中更新控件,可以使用Handle,EventBus或是直接使用runOnUiThread(new Runnable)
【错误提示】
java.lang.ClassCastException: java.lang.String cannot be cast to android.text.Spannable
【解决办法】
这是在给textView设置了autoLink时,去掉下划线时请textView强制转换成Spannable是出现的错,表示不能将String类型转换成Spannable,所以我们可以在textView.setText("text",textView.BufferType.SPANNABLE),只要在textView.settext的时候为其添加textView.BufferType.SPANNABLE属性就可解决。
【错误提示】
java.lang.RuntimeException: setParameters failed
【解决办法】
这里的错误主要是说代码控制的Surface预览分辨率和真机的分辨率不一样,这里只要换成本机想对应的分辨率即可,最好的代码动态的获取最合适的分辨率。