我有一个带有多个片段的
我尝试使用
第二种:
接下来我尝试了一个监听器来通知
第三种:
然后我尝试让
所以无论我尝试什么方法,似乎都遇到了瓶颈,并且创建了我不确定是否需要创建的依赖项。我是否必须选择其中一种选项?如果是这样,哪个选择最好?任何帮助或建议都将不胜感激。
Activity
。我想从其中一个Fragment
中显示一个DialogFragment
或打开另一个Fragment
。我知道一个Activity
应该负责打开Fragment
,所以我尝试了几种方法。
第一种:我尝试使用
getActivity()
并对其进行强制类型转换以便于调用Activity
中的方法来显示Fragment
。但是这会在Fragment
与Activity
之间创建依赖关系,如果可能的话,我想避免添加依赖项。
第二种:
接下来我尝试了一个监听器来通知
Activity
它应该显示一个Fragment
。因此,我在Activity
中创建了一个类来实现监听器接口。但是我遇到了问题,因为我必须使用New MyActivity().new Listener();
,并且当我尝试使用getSupportFragmentManager()
时,它会抛出异常,因为此Activity
实例未初始化。
第三种:
然后我尝试让
Activity
直接实现监听器,这是有效的,因为这样我只会创建与监听器而不是Activity
的依赖关系。但现在我的Activity
将实现2-4个不同的接口,这让我有些犹豫,因为它会严重降低组织性。
所以无论我尝试什么方法,似乎都遇到了瓶颈,并且创建了我不确定是否需要创建的依赖项。我是否必须选择其中一种选项?如果是这样,哪个选择最好?任何帮助或建议都将不胜感激。