Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android 自定義view中findViewById為空的解決辦法,findviewbyid

android 自定義view中findViewById為空的解決辦法,findviewbyid

編輯:關於android開發

android 自定義view中findViewById為空的解決辦法,findviewbyid


網上說的都是在super(context, attrs);構造函數這裡少加了一個字段,

其實根本不只這一個原因,屬於view生命周期的應該知道,如果你在

自定義view的構造函數裡面調用findViewById 鐵定為空的,因為這個

時候view還在初始化階段,還沒有添加到activity的XML布局上,所以

你怎麼調用都是沒用的,解決辦法就是把我們的findViewById方法換

一個生命周期上面調用就OK了,比如我就是在

protected void onAttachedToWindow() {
super.onAttachedToWindow();} 

上面調用的

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved