@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?
3 Réponses :
Comme @Santanusur a dit p>
Vous devriez écrire view.findviewyID. avant la déclaration de retour, le code serait inaccessible P> blockQuote>
problème résolu. p>
Ceci est expliqué dans l'API Référence ici . p> OnCreateView code> est appelé lorsque la vue est créée. Ici vous faites des choses pour configurer la vue.
OnviewCreated code> est appelé après que la vue a été créée. Ici, vous pouvez définir des valeurs et faire d'autres choses. p>
Je viens d'ajouter voir code> avant
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); }
Merci beaucoup
Vous devriez écrire
vue.findviewyID. Code> avant la déclaration de retour, le code
serait inaccessible code>
Merci@santanusur