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

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

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

在Android程序中,有時候需要加載非原來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來獲取布局中的控件元素,但是在我運行的時候發(fā)現(xiàn)出現(xiàn)了 java.lang.NullPointerException的錯誤。一開始我以為是獲取的view還是為空,但最終發(fā)現(xiàn)的是獲取的ImageView是空的。因為在R.java中已經(jīng)成功生成myview和imageview的id。經(jīng)過一些時間的搜索查詢,發(fā)現(xiàn)我們在重寫Adapter的getView()函數(shù)時,獲取一個控件元素是通過

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

這樣的形式去獲取的。

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    詳解Android中解析XML的方法

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

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

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

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

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

    周宁县| 德令哈市| 华安县| 斗六市| 洛隆县| 买车| 乌拉特前旗| 林甸县| 安义县| 海林市| 岳普湖县| 定州市| 保亭| 和田县| 措美县| 滨州市| 桑植县| 宜都市| 泊头市| 科尔| 额敏县| 当雄县| 蓬溪县| 西峡县| 黑河市| 延长县| 阿克苏市| 民县| 临沧市| 沙洋县| 镶黄旗| 黄冈市| 聂荣县| 红桥区| 莱西市| 四平市| 安福县| 庄浪县| 渝中区| 鄄城县| 榕江县|