1. 程式人生 > >#記一次fragment使用空指標錯誤NullPointerException

#記一次fragment使用空指標錯誤NullPointerException

 最近  研究研究一個  主介面  裡面用到了fragment 巢狀  結果  出現了最讓人頭疼的東西    NullPointerException - 空指標引用異常   其實並不是什麼難題  但是很容易出錯  今天貼出來  給大家分享一下  希望對大家有幫助

 問題是這樣出現的

1.之前在activity中引用此 fragment 執行正常

      @SuppressLint("NewApi")
    private void initialize() {
        cycleViewPager = (CycleViewPager) getFragmentManager()          .findFragmentById(R.id.fragment_cycle_viewpager_content);
 }

2.之後 因為廢棄了這個activity 要在新的fragment上進行巢狀 所以 犯了一個大錯誤 直接把程式碼粘了過來 。。。。然後就各種空指標找了好久 終於解決了 在這我解釋一下

3.因為 把fragment建立在 activity 和把fragment 巢狀在fragment中是不一樣的 再進行巢狀時 需要改變方法 getChildFragmentManager()

  cycleViewPager = (CycleViewPager) getChildFragmentManager().findFragmentById(R.id.fragment_cycle_viewpager_content);

意思 也就是 獲取子fragment 到此 問題就解決了

雖然問題不大 但是很容易疏忽 謝謝!

相關推薦

#fragment使用指標錯誤NullPointerException

最近 研究研究一個 主介面 裡面用到了fragment 巢狀 結果 出現了最讓人頭疼的東西 NullPointerException - 空指標引用異常 其實並不是什麼難題 但是很容易出錯 今天貼出來 給大家分享一下 希望對大家有幫

SignalR的部署錯誤問題

proto man nal 報錯 int local oba 實現 ensure 前不久的工作中,需要集成signalr和vue實現一個消息推送的前端展示頁面,集成倒是很順利,nuget和npm就解決了問題,但接下來的部署上遇到了幾個問題,需要記錄一下: 問題1 : 集成了

ping: unknown host錯誤

結果 4.2 pan shell pre etc time 麻煩 題解 虛擬機上一臺主機,之前一直在用,可以通過xshell連接,但是忽然發現ping百度失敗了! [root@mgt02 ~]# ping www.baidu.com ping: unknown host

由於智慧指標shared_ptr迴圈引用而產生的C++記憶體洩漏

自從 C++ 11 以來,boost 的智慧指標就被加入了 C++ 新標準之中。其中,廣為人知的 shared_ptr 被用的最多,以引用計數的方式來管理指標指向資源的生命週期。看起來有了智慧指標後,C++ 程式再也不用擔心記憶體洩漏了,就可以像 Java 一樣

pip list --outdated 錯誤

解決 logs uos 連接 code 出現 www. .com 積極拒絕 在 Windows CMD 執行 pip list --outdated,出現如下錯誤:” [WinError 10061] 由於目標計算機積極拒絕,無法連接”,原因是我之前用的源無法訪問了。我用的

錯誤的系統參數設置導致無法保持登錄狀態

linux如題,某天用xshell登錄華為雲(Centos 7),發現每間隔15分鐘自動斷開連接。百度後,備份並修改了/etc/profile,將TMOUT鍵值由900修改為1h。 保存後,source /etc/profile 使之生效,發現ssh剛連接進來1秒即斷開。不僅ssh登錄,從華為雲的遠程控制臺登

代碼錯誤的排查

rar temp 命名 microsoft 基礎 新建 事情 緩存 編譯 事情是這樣的   之前我們做了一個項目,已經做完了,我想將項目框架整理一下,就新建了一個項目,新項目的基礎框架直接從原來項目中copy了一份。 修改了命名空間後直接運行,發現出現了如下錯誤:

the account is locked數據庫錯誤

-a art ont scott ora user 文件中 use 配置 the account is locked錯誤(oracle) 1、原因:配置文件中的數據庫鏈接密碼設置錯誤,導致多次訪問數據庫之後,數據庫用戶鎖死。 2、用system用戶登錄後執行“alter u

幫朋友解決apache站點403錯誤的過程

efault 網上 .html blog x86 main comm 單獨 span apache版本: [root@iZ25eby2utyZ web]# rpm -qa | grep httpd httpd-tools-2.2.15-47.el6.centos.3

Servlet中getAttribute的錯誤.

轉發 pat send exception new end auto rec login package com.ykmimi.order.servlet; import java.io.IOException; import javax.servlet.Reques

與Shiro有關的錯誤,404導致session丟失需要重新登入

一 問題描述 前段時間上司突然叫我幫忙解決老專案上的一個bug,出現的問題是不同使用者賬號,進入同一個頁面,有個別用戶重新整理一下當前頁面就會重定向到登入頁面,需要重新登入。 這是一個幾年前的一個專案,使用的是Srping + Spring MVC + Shiro + Jsp的專案,之前沒用過Shiro,

FreeRTOS錯誤配置導致無法進入臨界區

  最近專案用到FreeRTOS,在實際除錯中發現我自己的一段程式碼本來好用的(在無RTOS的情況下),但是當我在帶RTOS的情況下把程式碼放到一個單獨的任務中執行時我發現本來好用的程式碼莫名其妙的出現問題,有一定的概率會失敗,考慮到應該是核心發生了排程導致程式碼中時序比較嚴格的地方被打斷因此會出現時好時不好

nginx負載均衡轉發錯誤 “no live upstreams while connecting to upstream ”

先描述一下環境,前段的負載均衡轉發給nginx,nginx再轉發給後端的應用伺服器。 nginx配置檔案如下: upstream ads {         server ap1:8888 max_fails=1 fail_timeout=60s;

37、Android 關於Fragment生命週期的討論。

1、重溫基礎 1)activity 生命週期 activity 啟動: onCreat() –> onStart() –> onResume() activity 關閉: onpause() –> onStop() –> onDestroy();

錯誤查詢

查詢語句: UPDATE `表名` SET status=-1 WHERE id=(SELECT id FROM `表名` WHERE position_id=%u AND status!=-1 ORDER BY box_no DESC LIMIT 1) 執行後報錯:You can

微信退款失敗curl出現58錯誤的經歷

微信退款,一開始是好的,但由於業務需要實現多商戶號的收款和退款, 故在商戶端後臺上傳證書和私鑰的pem檔案傳到oss上,退款時下載到本地使用實現支付,curl一直出現58的錯誤, 網上的解決方法都是路徑使用絕對路徑或者在微信商戶號管理裡進行更改證書, 檢查路徑發現沒錯,更改證書也改了,

Jfinal開發錯誤解決

記一次Jfinal開發錯誤解決 錯誤如下:Failed to load http://localhost/login/1-test1-123456: No ‘Access-Control-Allow-Origin’ header is present on the requested r

Cannot find class [org.hibernate.jpa.HibernatePersistenceProvider],愚蠢的錯誤

簡單學習配置springMVC + jpa 啟動Tomcat報錯 資訊: Initializing Spring root WebApplicationContext  WARN | Exception encountered during context initializati

由jdk版本導致的錯誤

異常表現 專案本地開發環境啟動正常, 部署到生產環境啟動卡死. 解決步驟 首先當然是找到啟動日誌. 由於專案在windows Server 2012上執行, 註冊為windows服務. 所以不會有控制

aws glue建立連線遇到的錯誤

使用的驅動是jdbc,然後該填的都填了,測試連線的時候彈出如下錯誤提示 "1 validation error detected: Value '25-十月-2018-7-02-上午-UTC' at 'logProperties.logStreamName' failed