今天找了一個經常遇到的一問題,在創建一個新的activity類後,使用setContentView()來加載我寫好的xml中的layout或者id,
有時發現怎麼也連接不到對應的id,當然編譯也一直通不過,查看R文件裏面又發現我要引用的layout和id是存在的,但就是
使用R.layout.mylayout連接不到。
問題的原因:我導入的R包錯了,由於使用快捷鍵來選擇R.layout,此時系統會導入android自帶的R包(import android.R),
這就導致使用R.layout.mylayout加載不到自定義的mylayout了。
解決辦法:將import android.R去掉,導入工程項目下的R文件包路徑如:package com.lancorp.relativelayout.R;
總結:在使用智能提示生成對於後文時,要注意該資源所在的路徑是否是所需要的,由於android定義了很多類,難免有些類名
一樣,但這兩個類所在的包肯定是不一樣的,所以資源所在的路徑要多注意。
初學android路途艱辛啊