Fragment抛出java.lang.IllegalStateException: Fragment not attached to Activity

来源:互联网 发布:吉诺比利职业生涯数据 编辑:程序博客网 时间:2024/05/22 02:04

异常分析

关于Fragment(XXFragment) not attached to Activity异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。

解决办法

调用资源之前判断Fragment是否Attach到Activity,使用isAdded()方法。

isAdded() : //Return true if the fragment is currently added to its activity.

if(isAdded()){    getResources().getString(R.string.app_name);}
0 0