Android button mithilfe einer Methode automatisch erstellen

Dieses Thema Android - button mithilfe einer Methode automatisch erstellen im Forum "Mobile Geräte" wurde erstellt von job_2000, 22. Nov. 2016.

Thema: button mithilfe einer Methode automatisch erstellen Ich hab die letzten paar Stunden damit verbracht rauszufinden, ob man automatisch neue Buttons erstellen...

  1. job_2000
    job_2000 Neues Mitglied
    Ich hab die letzten paar Stunden damit verbracht rauszufinden, ob man automatisch neue Buttons erstellen kann(dynamically buttons) und sie auf ein LinearLayout zu "packen". Alle Lösungen die ich gefunden habe, haben die Buttons in der onCreate-Methode erstellt. Ich möchte aber die Knöpfe in einer gesonderten Methode(z.B. neuerKnopf) erstellen und einem LinearLayout hinzufügen. Meine Frage: geht das und wenn ja, wie?

    Was ich gefunden habe war:
    Code (Text):
     LinearLayout ll = (LinearLayout)  findViewById(R.id.linearLayout) ;
    LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    Button btn = new Button(this);
    ll.addView(btn, lp);
     
  2. Vielleicht hilft dir das kostenlose Training weiter --> (hier klicken)
  3. neoexpert
    neoexpert Mitglied
    Bei mir gehts.
    So:
    Code (Java):
    public void onClick(View v){
            Button b=new Button(this);
            b.setText("b");
            LinearLayout ll=(LinearLayout)findViewById(R.id.ll);
            ll.addView(b);
        }
     
  4. job_2000
    job_2000 Neues Mitglied
    @neoexpert
    was muss ich denn für View als Parameter übergeben, dass ich die Methode auch aus ner anderen Klasse aufrufen kann?
     
  5. neoexpert
    neoexpert Mitglied
    Das ist nur so eine methode, du kannst null übergeben. Diese methode muss bei mir diesen Parameter haben und so heissen, damit sie beim Klicken aufgerufen wird.
     
  6. job_2000
    job_2000 Neues Mitglied
    @neoexpert
    Ergibt Sinn. Was ist aber, wenn ich in einer anderen Activity bin und von dort aus die Buttons für eine andere Activity erstellen will. Geht das?
     
  7. neoexpert
    neoexpert Mitglied
    Du kannst zwischen Activities z.B. mit Broadcasts und Broadcastteceiver kommunizieren.
     
  8. job_2000
    job_2000 Neues Mitglied
  9. Schau dir jetzt hier den Kurs an und lerne Java zu programmieren: --> Hier klicken, um mehr zu erfahren (Klick)