android開發(fā)的同學(xué)對fragment都不陌生 當(dāng)然今天記錄一個(gè)嵌套使用中的問題看錯(cuò)誤如下
java.lang.IllegalArgumentException: Binary XML file line #93: Duplicate id 0x7f10046e, tag null, or parent id 0xffffffff with another fragment for com.XXX.fragment.XXXXFragment
解決方法
覆寫fragmentA的onDestroyView方法,當(dāng)fragmentA銷毀的時(shí)候,手動(dòng)銷毀fragmentB。這個(gè)是stackoverflow提到的解決辦法
https://stackoverflow.com/questions/27589590/error-inflating-class-fragment-duplicate-id-tag-null-or-parent-id-with-anoth
@Override
public void onDestroyView() {
super.onDestroyView();
Fragment fragment = mActivity.getSupportFragmentManager().findFragmentById(R.id.fragment);
if(fragment != null){
mActivity.getSupportFragmentManager().beginTransaction().remove(fragment ).commit();
}