为智能手机和平板电脑创建多窗格列表/详细信息活动的最佳方法是什么?
我目前使用的是Android Studio提出的那个,它不会在更改方向时保持所选项目的状态。 有一个有问题的情况:当在纵向上显示详细信息时(后面是列表活动),并且在方向更改之后,我希望仅恢复列表活动,同时显示列表片段和详细信息片段。 通过恢复机制,两种活动都将被重建,
问题是:如何防止重新创建详细信息活动,因为它没用?有没有干净简单的方法呢? (我不想在其onCreate方法中完成详细活动)
对此的一个解决方案可能是使用AS的不同方法,但我找不到令人满意的方法。 它可以只使用一个活动,但在肖像中我想保持1个屏幕= 1活动精神(明确区分列表和细节屏幕,例如让屏幕完全刷新(不仅仅在操作栏下)当从一个传递到另一个时)。使用2次相同的活动会导致与AS解决方案相同的问题。还可以在两个片段上使用ToolBar小部件,但它会为xml代码添加一点重载,应该可以使用默认操作栏。
你看到了解决方案吗?
答案 0 :(得分:0)
我在详细活动中使用以下代码解决了我的问题:
@Override
protected void onSaveInstanceState(Bundle outState) {
if (isChangingConfigurations()){
finish();
}
super.onSaveInstanceState(outState);
}