1、问题描述:
Fragment not attached to Activity
出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。
2、解决方案:
在获取资源前先使用isAdded()方法进行判断,like this:
if (this.context != null){ if (!isAdded()){ return ; } titleList = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.customer_sub_list))); }
google文档上是如下描述isAdded()方法
/** * Return true if the fragment is currently added to its activity. */ final public boolean isAdded() { return mHost != null && mAdded; }