在Android應用程序中,我實現了一個片段,該片段覆蓋了onViewCreated以在視圖存在時設置一些OnClickListeners。onView使用兼容庫創建
這一切工作正常,當我執行。然而,一旦我添加兼容性庫v4 r3,似乎該方法根本不被調用。
現在我正在將我的設置遷移到onResume,但那真的不太理想。所以這裏是我的問題:
這是兼容性庫中的錯誤?
有沒有更好的解決方法?
後一些更多的挖掘和嘗試不同的東西,我得到這個堆棧跟蹤,這讓我相信這確實是兼容性庫的錯誤。
10-07 14:25:11.130: ERROR/AndroidRuntime(2964): FATAL EXCEPTION: main
java.lang.NoSuchMethodError: android.support.v4.app.Fragment.onViewCreated
at roboguice.fragment.RoboFragment.onViewCreated(RoboFragment.java:18)
但更奇怪。看一下兼容庫的來源,那個方法實際上是存在的,但是它是空的。
爲什麼不在'onCreateView()'中設置點擊監聽器。 – Macarse
因爲這太早..我正在使用roboguice和注射需要首先發生。來想一想吧..我可以做到這一點。 –
沒有..注射發生在RoboFragment中onViewCreated,這是從來沒有被稱爲.. –