您的位置:首页 > 其它

仅以此文标记,开始加入CSDN博客。

2015-03-12 21:16 176 查看
今天看了一位同事的个人博客,感觉深受启发。确实,无论是生活还是工作,都需要一个地方来记录自己的足迹。当若干年后再回顾,应当是别有一番滋味,也会有一种自豪感吧。

说说今天的工作中遇到的问题吧,我在继承SwipeRefreshLayout
为其添加一个ListView时,当按home键被系统回收或是程序发生崩溃回到应用时,会抛出下面一个问题:

java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.widget.AbsListView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/unique111123234. Make sure other views do not use the same id.


看到这个问题,不知道是怎么回事,就去网上搜了一下,都说用下面的方法可行

重写Activity的onRestoreInstanceState方法

try {
super.onRestoreInstanceState(savedInstanceState);

} catch (Exception e) {
}
savedInstanceState = null;

但我试了还是不行,估计是资源id发生冲突,于是我给listview.setId(1000)设置一个默认id就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: