[英]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.