S
Sanguinus
Neues Mitglied
- 0
Hallo,
ich beschäftige mich erst seit kurzer Zeit mit Android Apps, deswegen bitte ich schon von vornherein um Entschuldigung, falls ich hier eine sehr blöd Frage stelle.
Und zwar habe ich folgendes Problem:
Ich möchte einer Activity dynamisch einige Views hinzufügen. Dazu benutze ich die Methode addContentView(View, ViewGroup.LayoutParams) der Klasse Activity. Im Javadoc dieser Methode steht
Wenn ich den Code jedoch ausführe (egal ob Emulator oder Desire S) wird mir jeweils nur die zuletzt hinzugefügte View angezeigt. Die vorher hinzugefügten scheinen einfach darunter zu liegen.
Hier noch ein Beispielcode, der zu diesem Problem führt.
Ich danke schon mal im Voraus für mögliche Antworten
Sanguinus
ich beschäftige mich erst seit kurzer Zeit mit Android Apps, deswegen bitte ich schon von vornherein um Entschuldigung, falls ich hier eine sehr blöd Frage stelle.
Und zwar habe ich folgendes Problem:
Ich möchte einer Activity dynamisch einige Views hinzufügen. Dazu benutze ich die Methode addContentView(View, ViewGroup.LayoutParams) der Klasse Activity. Im Javadoc dieser Methode steht
Das heißt für mich, dass die neue View einfach hinter dem letzten View eingefügt wird, der schon vorhanden ist.Add an additional content view to the activity. Added after any existing ones in the activity -- existing views are NOT removed.
Wenn ich den Code jedoch ausführe (egal ob Emulator oder Desire S) wird mir jeweils nur die zuletzt hinzugefügte View angezeigt. Die vorher hinzugefügten scheinen einfach darunter zu liegen.
Hier noch ein Beispielcode, der zu diesem Problem führt.
Code:
package test.project;
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
for(int i=0;i<3;i++) {
Button b = new Button(this);
b.setText(Integer.toString(i));
addContentView(b, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
}
}
}
Sanguinus