Android 从片段执行活动的公共方法
我有一个片段,它应该从调用它的片段中的活动执行(public)方法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()来检索承载它的活动 如果只有一个可能
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();
非常感谢你。这就是我要找的。