Wie blähen Sie das innere Fragment auf
Wenn ich versuche, zum aufblasen, eine Sicht innerhalb einer fragment-ich bin immer NULL.. Zum Beispiel:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//Here I will inflate my view using the layout ID & return.
return view;
}
Immer, wenn ein button geklickt wird, brauche ich zum erstellen einer dynamischen Sicht z.B.: - Taste & hinzufügen, um das LinearLayout. Ich möchte diesen Vorgang durchzuführen, in meinem fragment-Klasse wie folgt aus:
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);
}
So, wenn ich die aufblasen LinearLayout innerhalb onCreateView und verwenden Sie es in der Klasse hinzufügen, ich bin immer NULL. Wie erreichen?
InformationsquelleAutor der Frage Naruto | 2013-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deklarieren Sie die variable als Instanz-variable und initialisiert dann Linear Layout
Dann
Beispiel: Ändern Sie die unten entsprechend Ihrer Anforderung.
fragment1.xml
Myfragment.java
Snap shot von meinem emulator
Edit :
activity-main.xml
MainActivity.java
Myfragment.java
InformationsquelleAutor der Antwort Raghunandan