簡體   English   中英

從片段中調用父級的活動

[英]Call parent's activity from a fragment

如果我在片段中,我怎樣才能調用父母的活動?

是的,通過調用getActivity並將其轉換為父活動以訪問其方法或變量((ParentActivityName)getActivity())

試試這個吧。

ParentActivityName是父類名

最正確的方法是讓您的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在附加到它時監聽片段。

也可以看看:

只需使用getActivity()方法調用您的父活動。

CardView cardView = (CardView) getActivity().findView(R.id.your_view);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM