最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中findViewById獲取控件返回為空問題怎么解決

 更新時(shí)間:2016年06月17日 14:23:16   作者:therockthe  
這篇文章主要介紹了Android中findViewById獲取控件返回為空問題怎么解決的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

在Android程序中,有時(shí)候需要加載非原來activity中xml布局中的控件,來使Android程序的界面更加豐富。

  我本身是在使用ViewFlipper中遇到的問題。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); 
inflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.myview, null);
ImageView view=(ImageView)findViewById(R.id.imageview); 
} 

眾所周知,我們通過調(diào)用findViewById來獲取布局中的控件元素,但是在我運(yùn)行的時(shí)候發(fā)現(xiàn)出現(xiàn)了 java.lang.NullPointerException的錯(cuò)誤。一開始我以為是獲取的view還是為空,但最終發(fā)現(xiàn)的是獲取的ImageView是空的。因?yàn)樵赗.java中已經(jīng)成功生成myview和imageview的id。經(jīng)過一些時(shí)間的搜索查詢,發(fā)現(xiàn)我們?cè)谥貙慉dapter的getView()函數(shù)時(shí),獲取一個(gè)控件元素是通過

holder.imageView=(ImageView)convertView.findViewById(R.id.imageView); 

這樣的形式去獲取的。

  所以我突然想到,如果在activity中直接調(diào)用findViewById方法,它的完整形式是this.findViewById().而我所需要的控件是不存在本身activity的布局中的,所以在獲取時(shí)改為

ImageView view=(ImageView)view.findViewById(R.id.imageview); 

即通過控件所在的view調(diào)用findViewById方法,就可以獲取到正確的控件了。

  這個(gè)本身不是什么大問題,但是如果不注意還是會(huì)花費(fèi)一定的時(shí)間,在此我只是為自己做好筆記,也為廣大開發(fā)Android的朋友提供便利。

以上所述是小編給大家介紹的Android中findViewById獲取控件返回為空問題的解決辦法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • RadioGroup實(shí)現(xiàn)單選框的多行排列

    RadioGroup實(shí)現(xiàn)單選框的多行排列

    這篇文章主要為大家詳細(xì)介紹了RadioGroup實(shí)現(xiàn)單選框的多行排列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android布局耗時(shí)監(jiān)測(cè)的三種實(shí)現(xiàn)方式

    Android布局耗時(shí)監(jiān)測(cè)的三種實(shí)現(xiàn)方式

    在Android應(yīng)用開發(fā)中,性能優(yōu)化是一個(gè)至關(guān)重要的方面,為了更好地監(jiān)測(cè)布局渲染的耗時(shí),我們需要一種可靠的實(shí)現(xiàn)方案,本文將介紹三種針對(duì)Android布局耗時(shí)監(jiān)測(cè)的實(shí)現(xiàn)方案,幫助開發(fā)者及時(shí)發(fā)現(xiàn)并解決布局性能問題,需要的朋友可以參考下
    2024-03-03
  • Android游戲開發(fā)之碰撞檢測(cè)(矩形碰撞、圓形碰撞、像素碰撞)

    Android游戲開發(fā)之碰撞檢測(cè)(矩形碰撞、圓形碰撞、像素碰撞)

    這篇文章主要介紹了Android游戲開發(fā)之碰撞檢測(cè),主要內(nèi)容包含矩形碰撞、圓形碰撞、像素碰撞、多矩形碰撞的代碼,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android中ViewPager實(shí)現(xiàn)滑動(dòng)指示條及與Fragment的配合

    Android中ViewPager實(shí)現(xiàn)滑動(dòng)指示條及與Fragment的配合

    這篇文章主要介紹了Android中ViewPager實(shí)現(xiàn)滑動(dòng)指示條及與Fragment的配合,使用Fragment實(shí)現(xiàn)ViewPager的滑動(dòng)是一種比較推薦的做法,需要的朋友可以參考下
    2016-03-03
  • Android開發(fā)筆記之圖片緩存、手勢(shì)及OOM分析

    Android開發(fā)筆記之圖片緩存、手勢(shì)及OOM分析

    這篇文章主要介紹了Android開發(fā)筆記之圖片緩存、手勢(shì)及OOM分析 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 詳解Android中解析XML的方法

    詳解Android中解析XML的方法

    XML在各種開發(fā)中都廣泛應(yīng)用,Android也不例外。這篇文章主要介紹了詳解Android中解析XML的方法,有需要的可以了解一下。
    2016-11-11
  • android圖片處理之讓圖片變成圓形

    android圖片處理之讓圖片變成圓形

    如何讓圖片變成圓形,這篇文章主要為大家詳細(xì)介紹了android圖片處理中讓圖片變成圓形的方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 解析Android應(yīng)用啟動(dòng)后自動(dòng)創(chuàng)建桌面快捷方式的實(shí)現(xiàn)方法

    解析Android應(yīng)用啟動(dòng)后自動(dòng)創(chuàng)建桌面快捷方式的實(shí)現(xiàn)方法

    和IOS開發(fā)和Windows Phone開發(fā)相比,Android是開放的,Android上的開發(fā)也相對(duì)更加靈活,能夠做很多事情。有的朋友會(huì)發(fā)現(xiàn),在某些Android應(yīng)用安裝以后,第一次運(yùn)行,就會(huì)在桌面創(chuàng)建快捷方式。這是如何做到的呢
    2013-05-05
  • 最新評(píng)論

    苏尼特左旗| 岑溪市| 靖西县| 苍梧县| 丹巴县| 荣昌县| 比如县| 大余县| 勐海县| 类乌齐县| 嘉义县| 赤城县| 富宁县| 哈尔滨市| 隆昌县| 滨海县| 南岸区| 五华县| 祁门县| 会昌县| 鲜城| 稷山县| 龙海市| 胶南市| 田阳县| 五家渠市| 古蔺县| 东海县| 昭通市| 射阳县| 德州市| 仙桃市| 留坝县| 温州市| 枣阳市| 隆回县| 思茅市| 上蔡县| 中方县| 海南省| 吉隆县|