1. Sanguinus, 05.10.2011 #1
    Sanguinus

    Sanguinus Threadstarter Neuer Benutzer

    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
    Das heißt für mich, dass die neue View einfach hinter dem letzten View eingefügt wird, der schon vorhanden ist.

    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));            
            }
        }
    }
    Ich danke schon mal im Voraus für mögliche Antworten

    Sanguinus