2016-07-08 1 views
0

J'applique l'application avec BottomSheetFragment et ne peux pas comprendre où je peux avoir accès à la racine mesurée View du fragment. Le problème est que onViewCreated() n'est pas invoqué. Et getView() dans onAttach(), onActivityCreated(), onStart(), onResume() renvoient null. Mon code de setupDialog méthode:getView() de BottomSheetFragment

@Override 
public void setupDialog(Dialog dialog, int style) { 
    super.setupDialog(dialog, style); 
    View contentView = View.inflate(getContext(), getContentResource(), null); 
    dialog.setContentView(contentView); 
} 
+1

'onViewCreated()' serait appelé que lorsque la vue est revenu de 'onCreateView()' est not null –

+0

J'ai réussi à regrouper l'initialisation de mon 'Fragment' mais je ne sais pas où je peux obtenir la hauteur de' View'. –

Répondre

0

vous le pouvez obtenir à partir du onCreateView du fragment

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.your_custom_bottom_sheet_layout, container, false); 

    //Your code here 


    return rootView; 
} 
+0

Ici, il n'est attaché à aucun des parents, donc si vous pouviez essayer getHeight() qui n'est pas corrigé (match_parent, wrap_content), il retourne 0. –