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

AndroidGUI27中findViewById返回null的快速解決辦法

 更新時間:2016年06月17日 14:17:32   作者:pathuang68  
這篇文章主要介紹了AndroidGUI27中findViewById返回null的快速解決辦法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

 在用Eclipse進行Android的界面開發(fā),通過findViewById試圖獲取界面元素對象時,該方法有時候返回null,造成這種情況主要有以下兩種情形。

第一種情形是最普通的。

比如main.xml如下,其中有一個ListView,其id為lv_contactbook

<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText android:id="@+id/et_search"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<ListView android:id="@+id/lv_contactbook"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

如果在Activity對應(yīng)的代碼中,是這樣的寫的:

@Override
public void onCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
ListViewlv = (ListView)findViewById(R.id.lv_contactbook);
setContentView(R.layout.main);
//…
}

即在setContentView調(diào)用之前,調(diào)用了findViewById去找main布局中的界面元素lv_contactbook,那么所得到的lv一定是null。正確的做法是將上面代碼中加粗的哪一行,挪至setContentView方法調(diào)用之后。

第二種情形。

這種情況下通常是調(diào)用LayoutInflater.inflate將布局xml規(guī)定的內(nèi)容轉(zhuǎn)化為相應(yīng)的對象。比如有rowview.xml布局文件如下(比如在自定義Adapter的時候,用作ListView中的一行的內(nèi)容的布局):

<?xml version="1.0"encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
> 
<TextView android:id="@+id/tv_contact_id"
android:layout_width="0px"
android:layout_height="0px"
android:visibility="invisible"
android:gravity="center_vertical"
/>
<TextView android:id="@+id/tv_contactname"
android:layout_width="wrap_content"
android:layout_height="36dip"
android:textSize="16dip"
android:layout_marginTop="10dip"
android:textColor="#FFFFFFFF"
/>
</LinearLayout>

假定在自定的Adapter的getView方法中有類似如下的代碼:

View rowview = (View)inflater.inflate(R.layout.rowview, parent, false);
TextView tv_contact_id =(TextView)rowview.findViewById(R.id.tv_contact_id);
TextView tv_contactname =(TextView)rowview.findViewById(R.id.tv_contactname);

有時候居然也會發(fā)現(xiàn)rowview非空,但tv_contact_id和tv_contactname都是null!仔細(xì)看代碼,怎么也看不出錯誤來。到底是什么原因造成的呢?答案是Eclipse造成的,要解決這個問題,需要這個項目clean一次(Project菜單 -> Clean子菜單),這樣就OK了。

第二種情況很隱蔽,因為代碼的確沒有錯。如果一時沒有想到解決辦法會浪費很多時間。

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

相關(guān)文章

  • Flutter實現(xiàn)固定header底部滑動頁效果示例

    Flutter實現(xiàn)固定header底部滑動頁效果示例

    這篇文章主要為大家介紹了Flutter實現(xiàn)固定header底部滑動頁效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android中View的炸裂特效實現(xiàn)方法詳解

    Android中View的炸裂特效實現(xiàn)方法詳解

    這篇文章主要介紹了Android中View的炸裂特效實現(xiàn)方法,涉及Android組件ExplosionField的相關(guān)定義與使用技巧,需要的朋友可以參考下
    2016-07-07
  • Android開發(fā)之Notification通知用法詳解

    Android開發(fā)之Notification通知用法詳解

    這篇文章主要介紹了Android開發(fā)之Notification通知用法,結(jié)合實例形式較為詳細(xì)的分析了Notification通知的功能、參數(shù)、定義及使用方法,需要的朋友可以參考下
    2016-11-11
  • Andriod arcgis保存Mapview為圖片的實例代碼

    Andriod arcgis保存Mapview為圖片的實例代碼

    這篇文章主要介紹了Andriod arcgis保存Mapview為圖片的實例代碼 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Android中實現(xiàn)圖文并茂的按鈕實例代碼

    Android中實現(xiàn)圖文并茂的按鈕實例代碼

    這篇文章主要介紹了Android中實現(xiàn)圖文并茂的按鈕實例代碼,代碼簡單易懂,非常不錯,需要的朋友可以參考下
    2017-04-04
  • Android編程實現(xiàn)播放視頻時切換全屏并隱藏狀態(tài)欄的方法

    Android編程實現(xiàn)播放視頻時切換全屏并隱藏狀態(tài)欄的方法

    這篇文章主要介紹了Android編程實現(xiàn)播放視頻時切換全屏并隱藏狀態(tài)欄的方法,結(jié)合實例形式分析了Android視頻播放事件響應(yīng)及相關(guān)屬性設(shè)置操作技巧,需要的朋友可以參考下
    2017-08-08
  • android中px、sp與dp之間進行轉(zhuǎn)換詳解

    android中px、sp與dp之間進行轉(zhuǎn)換詳解

    android中在xml布局中我們可以使用dp和px都可以,但是在代碼中,很多方法只提供了設(shè)置px的方法,這時候就需要用到dp和px相互切換了,下面這篇文章主要給大家介紹了關(guān)于android中px、sp與dp之間進行轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Android啟動頁出現(xiàn)白屏、黑屏的解決方案

    Android啟動頁出現(xiàn)白屏、黑屏的解決方案

    這篇文章主要給大家介紹了關(guān)于Android啟動頁出現(xiàn)白屏、黑屏的解決方案,這一個需求是每位Android開發(fā)者都需要的,最近發(fā)現(xiàn)了一個不錯的解決方法,所以分享給大家,文中給出了詳細(xì)的介紹,需要的朋友可以參考下。
    2017-12-12
  • Android調(diào)用應(yīng)用安裝界面方法

    Android調(diào)用應(yīng)用安裝界面方法

    大家好,本篇文章主要講的是Android調(diào)用應(yīng)用安裝界面方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • android 分辨率適配的方法

    android 分辨率適配的方法

    先和大家分享下,這個方法不能說萬能的,但是最起碼它解決了分辨率跟密集度的關(guān)系,但是也引來一個問題,就是布局會因為圖片資源小而失真,本文將詳細(xì)介紹android 分辨率適配的方法,需要的朋友可以參考下
    2012-11-11

最新評論

天镇县| 枝江市| 柳江县| 平湖市| 新田县| 通海县| 读书| 陈巴尔虎旗| 丰县| 新昌县| 桓台县| 上林县| 民权县| 常德市| 京山县| 扶余县| 泽普县| 东安县| 微山县| 双鸭山市| 高清| 凤山市| 新泰市| 晋江市| 普陀区| 株洲县| 玉环县| 沙河市| 汕尾市| 布尔津县| 武威市| 大悟县| 崇文区| 万山特区| 虞城县| 彰化县| 霍山县| 班玛县| 如皋市| 林州市| 德钦县|