1. 程式人生 > >make sure other views do not use the same id .....

make sure other views do not use the same id .....

 

報錯內容如上,當不同型別的檢視在同一個層次上有相同的標識時,通常會發生這種情況,意思是,這個檢視的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名稱最好都是唯一的。。。。