0
votes

Comment puis-je écrire surCreateView comme surViewCreated

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.tab1, container, false);

    }
I have this code for my fragment but it doesn't let me use findViewById so I want to make it onViewCreated but it has some container and tab in it so can anyone help me?

2 commentaires

Vous devriez écrire vue.findviewyID. avant la déclaration de retour, le code serait inaccessible


Merci@santanusur


3 Réponses :


1
votes

Comme @Santanusur a dit

Vous devriez écrire view.findviewyID. avant la déclaration de retour, le code serait inaccessible

problème résolu.


0 commentaires

0
votes

OnCreateView est appelé lorsque la vue est créée. Ici vous faites des choses pour configurer la vue. OnviewCreated est appelé après que la vue a été créée. Ici, vous pouvez définir des valeurs et faire d'autres choses.

Ceci est expliqué dans l'API Référence ici .


1 commentaires

Je viens d'ajouter voir avant



0
votes

Utilisez GeveView () ou le paramètre de vue de la mise en œuvre de la méthode OnviewCreated. Il retourne la vue racine du fragment (celui retourné par ONCREAREVIEW (). Avec cela aussi, vous pouvez utiliser FOETVIEVYID ().

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    ImageView imageView = (ImageView) getView().findViewById(R.id.foo);
}


1 commentaires

Merci beaucoup