Fehler bei dynamisch Button anlegen

  • 2 Antworten
  • Letztes Antwortdatum
S

steffadroid

Neues Mitglied
0
Hi Ihr,

hab ein Problem mit dynamisch Buttons anlegen. Möchte in einer onclick-Methode ein Textfeld auslesen und dynamisch einen Button in ein linearlayout einfügen.
Jedoch kommt beim debuggen beim anlegen des Button-Objekts eine NullPointerExeption (id=830085012960)
Und bei ZygoteInit$MethodAndArgsCaller.run() line:874 bricht es ab.

Hier der Code:
(ist ne Funktion die in einer anderen activity-klasse aufgerufen wird)

Code:
public void SetnewButton(String text)
    {
		Button b=new Button(this);
		b.setText(text);
		LinearLayout ll = (LinearLayout) findViewById(R.id.ll1);
		LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT); 
		ll.addView(b,p);
    }
	
}
Kommt jedoch nicht weiter als objekt anlegen von button.

Kann mir irgendjemand helfen?
Bin echt am verzweifeln

Gruss
 
wenn du die methode in einer "fremden" Activity aufrufst fehlt der bezug zu "this" du müsstest der Methode noch den Context übergeben
 
Ich denke du solltest eher die Reihenfolge ändern:


Code:
       Button b=new Button(this);
		LinearLayout ll = (LinearLayout) findViewById(R.id.ll1);
		LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,          
LinearLayout.LayoutParams.WRAP_CONTENT); 
		ll.addView(b,p);
                b.setText(text);
 
Zurück
Oben Unten