报错内容如上,当不同类型的视图在同一个层次上有相同的标识时,通常会发生这种情况,意思是,这个视图的id是lv,确保其他视图不使用相同的标识。
然后我查了这个id,发现xml里面不同布局确实有很多id的命名是相同的,找到那个id后改成了一个唯一的,结果依旧报错。。哎,然后去网上查了下,,我猜可能是切换fragment时将之前的数据保存了。
解决办法网上查了下,都是这种,确实能让程序不崩溃。但是后台仍然报这个错。
原来是这样的
@Override
publicvoid onRestoreInstanceState(Parcelable state) {
try{
super.onRestoreInstanceState(state);
}catch (Exception e) {
}
}
改成如下的:
/**状态的恢复 */
@Override
protectedvoid onRestoreInstanceState(Parcelable state) {
try{
super.onRestoreInstanceState(state);
}catch (Exception e) {
e.printStackTrace();
}
state= null;
}
好吧,,,先解决程序奔溃的问题咯。。。知道的请留言。
所以注意,,,同一项目的xml布局的id名称最好都是唯一的。。。。