2014-08-27 58 views
0

我在写一个具有多个活动的应用程序。我写了一个片段,它有一些可以被多个活动用于不同流程的共同逻辑。如何使用同一片段进行多项活动?

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

getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment).commit(); 

基础,片段也有一定的if-else情况来处理。 那么如何获得活动对象里面:

我知道使用onAttach的一种方法,但如何定义哪个Activity-obj是这样的。

此处有任何建议!

回答

0

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

+0

嗨,我也面临同样的问题。如果你不介意请给我提供一些样本。例如: – kiran 2014-12-05 09:15:31

+0

获取一个接口说CommonInterface与你需要的方法decollat​​ion。现在你的两个活动都实现了相同的界面。现在检查Fragment.onAttach获取Activity的实例并检查Activity A/B的isInstance。让我知道它是否对你有帮助。 – CoDe 2014-12-07 19:36:47

相关问题