Inheritance 如何将同一片段用于多个活动?

Inheritance 如何将同一片段用于多个活动?,inheritance,android-activity,Inheritance,Android Activity,我正在编写一个包含多个活动的应用程序。我写了一个片段,它有一些通用的逻辑,可以被多个活动用于不同的流 我可以简单地使用它从活动中启动片段,使用: getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment).commit(); 基于父活动,片段还需要处理一些if-else情况。 那么,如何才能在内部获取活动对象: 我知道使用onAttach的一种方法是如何定义这是哪个活动obj

我正在编写一个包含多个活动的应用程序。我写了一个片段,它有一些通用的逻辑,可以被多个活动用于不同的流

我可以简单地使用它从活动中启动片段,使用:

getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment).commit();
基于父活动,片段还需要处理一些if-else情况。 那么,如何才能在内部获取活动对象:

我知道使用onAttach的一种方法是如何定义这是哪个活动obj


这里有什么建议吗

这已经解决了,这是简单的Java继承。我使用了由活动和引用扩展的接口,它基于接口而不是直接类名进行转换

嗨,我也面临着同样的问题。如果你不介意,请提供一些样品给我。thanqGet接口说CommonInterface与方法decollation你需要的。现在,您的两个活动都实现了相同的接口。现在检查Fragment.onAttach获取活动实例并检查活动A/B是否存在。如果有帮助,请告诉我。