Comment gonfler vue à l'intérieur de fragment
Si j'essaie de gonfler dans un fragment, je suis NULLE.. Par exemple:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//Here I will inflate my view using the layout ID & return.
return view;
}
Chaque fois qu'un bouton est cliqué, j'ai besoin de créer une dynamique, par exemple: le bouton & ajouter à la LinearLayout. Je voudrais effectuer cette opération à l'intérieur de mon fragment de la classe comme ceci:
public void addPlaces() {
Button button = new Button(null);
button.setText("button name");
//e.g. like adding button to enter code here linear layout
linearLayout.addView(button);
}
Donc, si je me gonfler LinearLayout à l'intérieur de onCreateView et de l'utiliser en ajouter une classe, je suis NULLE. Comment atteindre?
- initialiser linearlayout dans
oncreateView
. Déclarer linearlayout en tant que membre de la classe et de l'utiliser dans addPlaces. - Où voulez-vous obtenir la nulle?? Aussi, n'utilisez pas
new Button(null)
, passer uneContext
au lieu denull
!
Vous devez vous connecter pour publier un commentaire.
Déclarer la variable comme une variable d'instance, puis initialiser Linéaire Disposition
Puis
Exemple: Modifier le ci-dessous en fonction de votre exigence.
fragment1.xml
Myfragment.java
Snap shot de mon émulateur
Edit :
activity-main.xml
MainActivity.java
Myfragment.java
this
getActivity()
est assez.FragmentActivity
.onActivityCreated
ensuite, il sera