0
我有一個可以連接到Activity或父代片段的片段。這個片段有一個接口,必須由它所連接的任何人來實現。對於活動,這是一個相當簡單:onAttach方法被連接到父代片段
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof Activity){
Activity activity =(Activity) context;
try {
mCallback = (OnMyListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() +
" must implement OnMyListener");
}
}
}
但是,我無法設置mCallback
監聽器在託管這一特定片段等片段。
檢查'getParentFragment()'。如果它返回一個非空值,你在另一個'Fragment'中,你可以嘗試將它轉換爲你的界面。 –
'getParentFragment()'在我的情況下返回null。有沒有添加父代片段的正確方法?我只是在我的父母片段中膨脹這個片段 –
你是如何膨脹/調用孩子的片段? –