从静态片段类中调用主类中的方法

时间:2012-08-17 23:50:21

标签: android class methods static fragment

我有一个片段类,我想在我的活动的“main”类中调用一个方法。片段类是静态的,因此可能是导致问题的原因,尽管我必须保持静态。我希望能够在我的静态类中执行类似的操作:     Method(); 我试过了:     getActivity().Method(); 虽然那不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:8)

您应该能够将返回的活动强制转换为您的特定类来访问公共方法。

如果您的主要课程名为 MainActivity ,并且您有一些公共方法方法,那么您可以从片段方法执行以下操作:

((MainActivity) getActivity()).Method();

或者,您可以使用片段文档中描述的event callback pattern