如果有幫助,我要的是類似於在此google tutorial交易android的結果片段
完成,但有一個片段到過渡之前創建的。如果我這樣做,轉換工作正常;但我不能使用這種方法
=====
旨在API 7+我只是想有一個片段,在整個屏幕上可見,並使用按鈕(按鈕繪製,用onTouch事件)然後交替到第二個片段,反之亦然。
但是,當我用第二個替換第一個片段時,或者我使用fragmentTransaction.show和fragmentTransaction.hide;在我看到空白屏幕之前,我可以切換兩次。我不想在後臺。
我創造的MainActivity的onCreate片段:
DiceTable diceTable = new DiceTable();
Logger logger = new Logger();
fragmentTransaction.add(diceTable, DICETABLE_TAG);
fragmentTransaction.add(logger, LOGGER_TAG);
fragmentTransaction.add(R.id.fragment_container, logger);
fragmentTransaction.add(R.id.fragment_container, diceTable);
然後在一個方法(從片段調用)我做的開關:
Logger logger = (Logger)fragmentManager.findFragmentByTag(LOGGER_TAG);
DiceTable diceTable = (DiceTable)fragmentManager.findFragmentByTag(DICETABLE_TAG);
if (diceTable.isVisible()) {
fragmentTransaction.replace(R.id.fragment_container, logger);
fragmentTransaction.commit();
fragmentTransaction.hide(diceTable);
fragmentTransaction.show(logger);
}
else if (logger.isVisible()) {
fragmentTransaction.replace(R.id.fragment_container, diceTable);
fragmentTransaction.commit();
fragmentTransaction.hide(logger);
fragmentTransaction.show(diceTable);
}
這不是我應該怎麼做?替換片段
當黑屏