如果我在片段中,我怎样才能调用父母的活动?
答案 0 :(得分:65)
是的,通过调用getActivity并将其转换为父活动来访问其方法或变量((ParentActivityName)getActivity())
试试这个。
ParentActivityName
是父类名称
答案 1 :(得分:12)
最恰当的方法是让Activity
实现Interface
并使用侦听器。这样,Fragment
与任何特定的Activity
无关,使其可重复使用。进入Fragment
:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
// This makes sure that the container activity has implemented
// the callback interface. If not, it throws an exception
try {
mCallback = (OnHeadlineSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnHeadlineSelectedListener");
}
}
这样,你可以让Activity
在片段附加时听取它。
另见:
答案 2 :(得分:0)
只需使用getActivity()方法调用您的父活动。
CardView cardView = (CardView) getActivity().findView(R.id.your_view);