'u Button
'u LinearLayout
'a programlı olarak eklemek için basit bir yöntem uygularım. Ben setBackground (Drawable arka plan) yöntemini çağırdığınızdaButton.setBackground (Drawable background), NoSuchMethodError
aşağıdaki Error
atılır:
java.lang.NoSuchMethodError: android.widget.Button.setBackground
Benim addNewButton yöntemi:
private void addNewButton(Integer id, String name) {
Button b = new Button(this);
b.setId(id);
b.setText(name);
b.setTextColor(color.white);
b.setBackground(this.getResources().getDrawable(R.drawable.orange_dot));
//llPageIndicator is the Linear Layout.
llPageIndicator.addView(b);
}
Sen bir API üzerinde test ediyor
Peki eklemek çözümdür Android'in güncel sürümünü kontrol etmek için ihtiyaç seti kod önce kontrol önerdi düğmenin arka planı programlı olarak Api 16..withou'dan daha düşük t setBackGroundDrawable ... kullanımdan kaldırıldı ...? –
@EslamYousefMohammed cevabımı düzenledi: 'setBackgroundResource' deneyin. – Mena
Ben sette android: minSdkVersion = "9" set var, neden tutulur bu konuda beni uyardı? – wutzebaer