从片段中调用父级的活动

时间:2013-01-16 08:45:13

标签: android android-activity fragment

如果我在片段中,我怎样才能调用父母的活动?

3 个答案:

答案 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);