您好我有以下情況的已經添加後膨脹視圖:如何分辨一個片段沒有查看
我加入一個碎片,無一UI做一些後臺工作
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(btFragment, "btFragmentAsBackgroundWorker");
ft.commit();
添加後,它不會顯示給用戶。所以它工作得很好。但有一點用戶可以訪問該片段來改變一些東西,所以我必須用UI來展示它。
爲了顯示它,我使用它像這樣
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.remove(menuFragment).show(btFragment);
ft.commit();
但顯然沒有查看充氣。我怎樣才能做到這一點?
我想這一點,但我得到一個錯誤
ft.remove(menuFragment).add(R.id.fragmentMenu, btFragment);
錯誤:
java.lang.IllegalStateException: Fragment already added: BTFragment{5c942bb #1 id=0x7f0c0072 btFragmentAsBackgroundWorker}
我不想刪除btFragment,因爲我有活動的線程在那裏工作。如果我刪除它們,它們都會被破壞。 –
檢查編輯可能會幫助你 –
我試過了,它基本上和remove()。add()一樣,並且它不起作用,因爲已經添加了片段 –