美好的一天,我有三个活动及其相应的片段A
,B
和C
。片段A
是静态片段,其他片段是动态的。
ActivityA
已经实现了 fragment 的监听器,用于横向A
加载Fragment 或移动到单个窗格中的新屏幕。B
我想要的是当在片段中按下某个按钮B
调用片段C
时,我希望它被C
横向的片段替换(片段A
仍然存在)或在单窗格模式下显示一个新屏幕。onCreate
我在活动 B方法中有这个简单的代码:
if (getResources().getConfiguration().orientation ==
Configuration.ORIENTATION_LANDSCAPE) {
finish();
return;
}
我试图避免碎片到碎片的通信,因为它不受欢迎。那么这是否意味着我必须B
在两个活动A
中实现片段的侦听器B
,我猜测当横向活动A
会加载片段C
和纵向时,B
接管?有没有更好的办法?。我想只在活动中实现监听器并在横向时B
传递给活动,但我认为由于上面的代码,它甚至在它通过之前就已经完成了。A
有什么想法吗?