如果有帮助的话,我想要的与谷歌教程中所做的类似。
但是在过渡之前创建了一个片段。如果我这样做,过渡就可以正常工作;但我不能使用这种方法。
这不是我应该做的方式吗?
替换片段时出现空白屏幕。
但是在过渡之前创建了一个片段。如果我这样做,过渡就可以正常工作;但我不能使用这种方法。
=====
为了适配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);
}
这不是我应该做的方式吗?
替换片段时出现空白屏幕。