Android 从片段执行活动的公共方法

Android 从片段执行活动的公共方法,android,methods,android-fragments,android-activity,Android,Methods,Android Fragments,Android Activity,我有一个片段,它应该从调用它的片段中的活动执行(public)方法reset() 例如,我发现这个页面: 另一方面,没有问题: Input_tap Input_tap = (Input_tap) getFragmentManager().findFragmentById(R.id.input); Input_tap.reset(); 有人知道怎么用另一种方法吗? 并且:该方法必须是公共的吗?它是一个“void”方法?一个片段可以调用getActivity()来检索承载它的活动 如果只有一个可能

我有一个片段,它应该从调用它的片段中的活动执行(public)方法
reset()

例如,我发现这个页面: 另一方面,没有问题:

Input_tap Input_tap = (Input_tap) getFragmentManager().findFragmentById(R.id.input);
Input_tap.reset();
有人知道怎么用另一种方法吗?
并且:该方法必须是公共的吗?它是一个“void”方法?

一个
片段
可以调用
getActivity()
来检索承载它的活动

如果只有一个可能的活动可以承载片段,只需将
活动
强制转换到适当的类(例如,
MyActivity
)并对其调用一个方法:

((MyActivity)getActivity()).someMethod();
如果可能有多个活动可以承载片段,那么最好在所有这些活动上实现一个通用的
接口
,这样就可以将
getActivity()
的结果强制转换到该接口:

((MyInterface)getActivity()).someMethod();

非常感谢你。这就是我要找的。