因爲所有片段一起加載在Pager Sliding選項卡中,我需要使用setUserVisibleHint()
來選擇片段。 我在setUserVisibleHint()
方法中有上下文問題: 當我使用getActivity
作爲我的上下文時,它提出NPE Exception
。由於什麼上下文應該在setUserVisibleHint方法中使用
2
A
回答
6
因爲getActivity將附着你需要檢查該值將空或檢查片段連接到活動或後onActivityActtached功能活性片段之前返回null。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (getActivity() != null) {
//do something
}
}
//or
boolean isAttached = false;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
isAttached = true;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isAttached) {
//do something
}
}
0
它更好地使用newInstance方法並把你的字符串放在那裏。然後在片段使用
getArguments().getString("KEY")
相關問題
- 1. setUserVisibleHint中的空上下文
- 2. 我應該在AlertDialog.Builder中使用什麼上下文?
- 3. 應該使用什麼方法?
- 4. 應該使用什麼方法在JavaScript中讀取XML數據?
- 5. 我應該在iOS Android應用上使用什麼加密方法:AES128或3DES
- 6. 我應該在我的NSCell上調用什麼方法
- 7. 我應該在Android上爲媒體播放器使用什麼上下文
- 8. 爲什麼在超級上下文中調用私有方法?
- 9. 爲什麼我應該使用_underscore方法爲什麼不在backbone.js代碼中使用jquery方法
- 10. 我應該使用什麼事件來隱藏jQuery中的上下文菜單?
- 11. jQuery UI - 什麼時候應該在部件上使用銷燬方法
- 12. 什麼是上下文?爲什麼在odoo中使用?
- 13. 在類上下文中使用新的PDO的正確方法是什麼?
- 14. 爲什麼getBean()方法應該在Spring應用程序
- 15. 在什麼情況下,表單方法應該是GET,它應該是什麼情況POST
- 16. 應該採取什麼方法?
- 17. UnityContainer.Teardown方法應該做什麼?
- 18. 以下方法的返回類型應該是什麼?
- 19. 該名稱在當前上下文中不存在。爲什麼?
- 20. 如何在java中使用某種方法來知道該方法應該做什麼?
- 21. 什麼時候應該在U-SQL中使用方括號?
- 22. 什麼時候應該使用公共靜態方法
- 23. 爲什麼以及應該如何使用promise()方法?
- 24. 我們應該使用什麼廣播/多播方法?
- 25. 什麼時候應該使用方法來返回值?
- 26. 什麼時候應該使用靜態方法?
- 27. 爲什麼我應該使用Assert類方法?
- 28. 什麼時候應該實時使用方法重載項目?
- 29. 爲什麼我應該使用便捷方法保留?
- 30. 我應該使用什麼方法來製作我的Java GUI?
你可以給我的代碼爲這個 –
請檢查更新 – phongvan
如果getActivity返回null我應該怎麼防止這項工作? –