make sure other views do not use the same id .....
阿新 • • 發佈:2019-02-16
報錯內容如上,當不同型別的檢視在同一個層次上有相同的標識時,通常會發生這種情況,意思是,這個檢視的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名稱最好都是唯一的。。。。