github-急!!!Android中swipelistview点进去就崩

问题描述

急!!!Android中swipelistview点进去就崩 2C
项目中用到了侧滑删除(SwipeListView),之前是直接用as关联的github上的库(就是as添加依赖的第一个,我不知道那是github上的还是哪里的),结果最近那个不能用了。只好找了个jar包,结果运行的时候一点进去接崩溃。试了好多种方法,还是不知道哪里出了问题,紧急求助,万分感谢。

02-23 07:02:52.995 1485-1485/com.jb.android.log E/AndroidRuntime: FATAL EXCEPTION: main                                                                  android.view.InflateException: Binary XML file line #21: Error inflating class com.fortysevendeg.android.swipelistview.SwipeListView                                                                      at android.view.LayoutInflater.createView(LayoutInflater.java:613)                                                                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)                                                                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:489)                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:396)                                                                      at com.jb.android.log.fragment.LogListFragment.onCreateView(LogListFragment.java:80)                                                                      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:829)                                                                      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035)                                                                      at android.app.BackStackRecord.run(BackStackRecord.java:635)                                                                      at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1397)                                                                      at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:437)                                                                      at android.support.v13.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:145)                                                                      at android.support.v4.view.ViewPager.populate(ViewPager.java:1105)                                                                      at android.support.v4.view.ViewPager.populate(ViewPager.java:951)                                                                      at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1473)                                                                      at android.view.View.measure(View.java:15172)                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)                                                                      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)                                                                      at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)                                                                      at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)                                                                      at android.view.View.measure(View.java:15172)                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)                                                                      at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)                                                                      at android.view.View.measure(View.java:15172)                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)                                                                      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)                                                                      at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)                                                                      at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)                                                                      at android.view.View.measure(View.java:15172)                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)                                                                      at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)                                                                      at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148)                                                                      at android.view.View.measure(View.java:15172)                                                                      at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1848)                                                                      at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1100)                                                                      at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1273)                                                                      at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)                                                                      at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)                                                                      at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)                                                                      at android.view.Choreographer.doCallbacks(Choreographer.java:555)                                                                      at android.view.Choreographer.doFrame(Choreographer.java:525)                                                                      at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)                                                                      at android.os.Handler.handleCallback(Handler.java:615)                                                                      at android.os.Handler.dispatchMessage(Handler.java:92)                                                                      at android.os.Looper.loop(Looper.java:137)                                                                      at android.app.ActivityThread.main(ActivityThread.java:4745)                                                                      at java.lang.reflect.Method.invokeNative(Native Method)                                                                      at java.lang.reflect.Method.invoke(Method.java:511)                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)                                                                      at dalvik.system.NativeStart.main(Native Method)                                                                   Caused by: java.lang.reflect.InvocationTargetException                                                                      at java.lang.reflect.Constructor.constructNative(Native Method)                                                                      at java.lang.reflect.Constructor.newInstance(Constructor.java:417)                                                                      at android.view.LayoutInflater.createView(LayoutInflater.java:587)                                                                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)?                                                                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)?                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:489)?                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:396)?                                                                      at com.jb.android.log.fragment.LogListFragment.onCreateView(LogListFragment.java:80)?                                                                      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:829)?                                                                      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035)?                                                                      at android.app.BackStackRecord.run(BackStackRecord.java:635)?                                                                      at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1397)?                                                                      at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:437)?                                                                      at android.support.v13.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:145)?                                                                      at android.support.v4.view.ViewPager.populate(ViewPager.java:1105)?                                                                      at android.support.v4.view.ViewPager.populate(ViewPager.java:951)?                                                                      at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1473)?                                                                      at android.view.View.measure(View.java:15172)?                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)?                                                                      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)?                                                                      at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)?                                                                      at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)?                                                                      at android.view.View.measure(View.java:15172)?                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)?                                                                      at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)?                                                                      at android.view.View.measure(View.java:15172)?                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)?                                                                      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)?                                                                      at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)?                                                                      at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)?                                                                      at android.view.View.measure(View.java:15172)?                                                                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)?                                                                      at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)?                                                                      at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148)?                                                                      at android.view.View.measure(View.java:15172)?                                                                      at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1848)?                                                                      at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1100)?                                                                      at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1273)?                                                                      at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)?                                                                      at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)?                                                                      at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)?                                                                      at android.view.Choreographer.doCallbacks(Choreographer.java:555)?                                                                      at android.view.Choreographer.doFrame(Choreographer.java:525)?                                                                      at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)?                                                                      at android.os.Handler.handleCallback(Handler.java:615)?                                                                      at android.os.Handler.dispatchMessage(Handler.java:92)?                                                                      at android.os.Looper.loop(Looper.java:137)?                                                                      at android.app.ActivityThread.main(ActivityThread.java:4745)?                                                                      at java.lang.reflect.Method.invokeNative(Native Method)?                                                                      at java.lang.reflect.Method.invoke(Method.java:511)?                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)?                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)?                                                                      at dalvik.system.NativeStart.main(Native Method)?                                                                   Caused by: java.lang.RuntimeException: You forgot the attributes swipeFrontView or swipeBackView. You can add this attributes or use 'swipelist_frontview' and 'swipelist_backview' identif

根据报错,最后一行说我是没写frontview或者backview,可是这些都写了啊。
debug的时候是加载布局的时候就报错。

   View view = inflater.inflate(R.layout.fragment_log_list container false);

这是我的swipelistview布局文件

<com.fortysevendeg.android.swipelistview.SwipeListView        xmlns:swipe=""http://schemas.android.com/apk/res-auto""        android:id=""@+id/log_listview""        android:layout_width=""match_parent""        android:layout_height=""0dp""        android:layout_weight=""1""        swipe:swipeBackView=""@+id/log_listview_item_back2""        swipe:swipeCloseAllItemsWhenMoveList=""true""        swipe:swipeFrontView=""@+id/log_listview_item_front2""        swipe:swipeOffsetLeft=""150dp""        swipe:swipeMode=""left""        swipe:swipeActionLeft=""reveal""        swipe:swipeActionRight=""reveal""        swipe:swipeAnimationTime=""100""        swipe:swipeOffsetRight=""80dp""        swipe:swipeOpenOnLongPress=""false""/> 

解决方案

谁遇到过类似的问题,求解决思路

解决方案二:
swipe:swipeBackView=""@+id/log_listview_item_back2""
swipe:swipeFrontView=""@+id/log_listview_item_front2""

这两个设置为一个单独的layout文件,而非@+id/xxx

试试看把

解决方案三:
看错误提示就是没有找到资源文件,试试在res/下建一目录drawable/,将drawable-mdpi/ ,drawable-hdpi/ 等 下所有的资源文件都拷贝到drawable/下即可

解决方案四:
android.view.InflateException这个错误一般按照下面的思路排查。
1、xml本身有错。检查后发现xml没错的话,就进行第二步
2、运行程序debug,关注使用到LayoutInflate的地方,仔细查看,在你Inflate的view里面有没有你要找的控件,一般id重复,使用布局重复,会出现类似问题
,还有注意使用adapter的地方,这里面的 错误较隐蔽,一般抛到logcat里面就一句话的错误,还是黄色的警告,在这里面debug。
顺便说一下,你使用的那个Github的源码本身没错,我们项目就用到来,只不过修改了一下。单纯看你贴出来的 内容定位不了错误

解决方案五:
android.view.InflateException: Binary XML file line #21: Error inflating class com.fortysevendeg.android.swipelistview.SwipeListView

报错都说了 XML 21行有问题,请注意详细排查。

时间: 2024-08-31 04:37:52

github-急!!!Android中swipelistview点进去就崩的相关文章

图片-&amp;amp;quot;急求&amp;amp;quot; android中 ImageButton 通过点击事件,实现时间menu列表

问题描述 "急求" android中 ImageButton 通过点击事件,实现时间menu列表 点击ImgButton 事件,在当前activity 弹出时间列表 .要兼容低版本版本的Demo 解决方案 spinner 控件 或者 popwindow

android中jni的问题,急急急

问题描述 android中jni的问题,急急急 这个问题该怎么解决啊,我这明明定义verifyLicense函数了 解决方案 急急急急急急!!!关于用循环输出ArrayList中对象问题plsql问题急急急

Android中导致内存泄漏的竟然是它----Dialog

一. 内存泄漏的 Bug 猛增 最近在 App 进行 mokey 测试的时候检测到一些内存泄漏问题.在前天的测试中,楼主一瞬间收到了4个这样的 Bug 单,瞬间心理无比纠结,真有千万只羊驼向我奔来. 登录页面出现内存泄漏??!!楼主的代码是如此的完美而无懈可击,这么可能出现这么多泄漏的问题? 插播什么是 Activity 泄漏:Android 中 Activity 代表一个页面,拥有一段生命周期,生命周期结束后,Activity 对象应当在之后某个合适的时机被 VM 回收内存.出现了泄漏就意味着

Android中显示GIF动画的实现代码_Android

本文实例讲述了Android中显示GIF动画的实现代码.分享给大家供大家参考,具体如下: gif图动画在android中还是比较常用的,比如像新浪微博中,有很多gif图片,而且展示非常好,所以我也想弄一个.经过我多方的搜索资料和整理,终于弄出来了,其实github上有很多开源的gif的展示代码,我下载过几个,但是都不是很理想,不是我完全想要的.所以有时候就得自己学会总结,把开源的东西整理成自己的,现在无聊,也正好有朋友需要,所以现在整理了一下,留着以后备用! 废话不多说,直接上图: 在这里主要用

Android 中 SwipeLayout一个展示条目底层菜单的侧滑控件源码解析_Android

由于项目上的需要侧滑条目展示收藏按钮,记得之前代码家有写过一个厉害的开源控件 AndroidSwipeLayout 本来准备直接拿来使用,但是看过 issue 发现现在有不少使用者反应有不少的 bug ,而且代码家现在貌似也不进行维护了.故自己实现了一个所要效果的一个控件.因为只是实现我需要的效果,所以大家也能看到,代码里有不少地方我是写死的.希望对大家有些帮助.而且暂时也不需要 AndroidSwipeLayout 大而全的功能,算是变相给自己做的项目精简代码了. 完整示例代码请看:GitHu

android中如何判断edittext中数据为空

今天写了一个简单的记忆便笺小程序,但是却发现在判断添加数据不能为空的时候,自己的代码总是不起作用. String titleStr = addtitle()() String contentStr = addcontent()() if (titleStr == null && contentStr == null) { Toast(this, , Toast_SHORT)() } else if (titleStr == null) { Toast(this, , Toast_SHORT

android 中 webview 怎么用 localStorage

  这篇文章主要介绍了android 中 webview 怎么用 localStorage方法的相关资料,需要的朋友可以参考下 我在 android里面 使用html5的 localStorage 为什么存不进去也读不出来呀? 网上搜了好多都没效果 ?mainWebView = (WebView)this.findViewById(R.id.mainWebView); WebSettings settings = mainWebView.getSettings(); settings.setJa

在Android中怎么实现3D视频的播放,求大神知道

问题描述 在Android中怎么实现3D视频的播放,求大神知道 在Android中实现3D视频播放,代码怎么实现,还有就是怎么播放m2ts格式的视频文件,代码实现原理,求解,求指导,各位大神都看看 解决方案 https://github.com/LanSoSdk/LanSoSdkPlayDemo(源码下载,楼主可以参考)

在32位的Ubuntu 11.04中为Android NDK r6编译FFmpeg0.8.1版-Android中使用FFmpeg媒体库(一)

原文:http://doandroid.info/?p=465 最近想通过FFmpeg库来练习在Android中使用其他第三方库进行开发.本文基本按照Ubuntu 10.10 64bit下使用Android NDK r6编译FFmpeg 0.8.1实现,感谢原作者辛苦的工作. 1 下载相应的Android NDK r6文件2 下载FFmpeg0.8.1的版本 截至到2011年10月2日已经发布了FFmpeg 0.8.5版本. 本文中系统之前已经配置过了NDK r6,我们通过控制台使用ndk-bu