android actvity訪問不到R資源

今天找了一個經常遇到的一問題,在創建一個新的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路途艱辛啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章