Auf Thema antworten

Das Grundprinzip ist mit inzwischen klar geworden, Buttons kann ich per addView dem

Layout zufügen, allerdings würde ich gerne das XML-Layout verwenden und es nicht

im Programm erzeugen.

main.xml habe ich um eine ID für das Layout erweitert:


[code]

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/lineares_layout"

...

[/code]


Button-Erzeugung mit dynamischen Layout funktioniert:

[code]

...

Button b = new Button(this);

LinearLayout ll = new LinearLayout(this);

ll.addView(b);

setContentView(ll);

...

[/code]


Allerdings will ich mein XML-Layout verwenden, doch das gibt eine Fehlermeldung:

[code]

LinearLayout xml_layout = new LinearLayout(this);

LinearLayout xml_layout = findViewById(R.id.lineares_layout); //Type mismatch: cannot convert from View to LinearLayout

xml_layout.addView(b);

setContentView(R.layout.main);

[/code]


Ich kann zwar View xml_layout = ... schreiben, aber dann gibt es Fehlermeldung bei xml_layout.addView(b);


Wie kann ich einer Variablen das in der XML-Datei definierte Layout zuweisen,

wenn dieses die ID lineares_layout hat?



Oben