我正在尝试根据是否存在子片段来运行一些操作。这是我的代码:
private void addChatFragment() {
getChildFragmentManager()
.beginTransaction()
.add(R.id.chat_container, ChatFragment.newInstance(),
ChatFragment.FRAGMENT_TAG).commitAllowingStateLoss();
}
private void removeChatFragment() {
ChatFragment f = (ChatFragment)getChildFragmentManager()
.findFragmentByTag(ChatFragment.FRAGMENT_TAG);
if(f != null) {
getChildFragmentManager().beginTransaction().remove(f).commit();
}
Log.v("qwer", "is chat fragment null: " + getChildFragmentManager()
.findFragmentByTag(ChatFragment.FRAGMENT_TAG));
}
问题是我的聊天片段在我删除后不为空。这是预期的行为吗?有没有办法完全“删除”到片段为空的地方?