Soru & Cevap

dinamik buton

22.12.2015 - 11:11

Oncreat içersinde dinamik buton oluşturuyorum.
daha sonra Handler ile gelen dataya göre butonun rengini değiştirecem fakat handler içersinde bu butona müdehale edemiyorum. Buton hata veriyor.
kodlar=
 
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

alreferans();

switch (katsayisi) {
case 2:
ikidurak();break;

   }
}
 
public void ikidurak(){
Button btn1 =new Button(this);
}
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {

/*String.valueOf((byte)readBuffer[0]) */
//readText.setText(String.valueOf((byte)readBuffer[12]));

if((readBuffer[4] & 0x01)!=0) 
btn1.setBackgroundResource(R.drawable.kat_buton_pres); // burda buton 1 hata veriyor
}
}

6 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user arge1
arge1
23.12.2015 - 01:59

Aslında kodu ben sadeleştirerek paylaştım. setContentView(...); kısmı ikidurak adlı metod içersinde var. Handler seçmemin nedeni ise daha önce bunu kullanarak yapmışlar. tabletime cihazdan data geliyor. Gelen dataya göre UI değiştiriliyor. hata olarak şunu alıyorum " btn1 cannot be resolved"

picture-1218-1380218412.jpg
burakiren
22.12.2015 - 01:51

Merhaba,

onCreate içinde 
setContentView(...); kullanmadığınızdan dolayı olabilir.

picture-28812-1452251417.jpg
umutonur
22.12.2015 - 01:41

Merhaba Resul.. 
Öncelikle nasıl bir hata mesajı aldığını da bizimle paylaşırsan çok daha iyi olur.

Ayrıca kodda bazı eksiklikler var gibi görünüyor.
Şu makaleye bir göz atarsan iyi olur diye düşünüyorum. 
Link 

Ayrıca neden Handler kullanmayı seçtin?
Programın tam olarak işleyişi nedir?

Resul
23.12.2015 - 11:40
Aslında kodu ben sadeleştirerek paylaştım. setContentView(...); kısmı ikidurak adlı metod içersinde var. Handler seçmemin nedeni ise daha önce bunu kullanarak yapmışlar. tabletime cihazdan data geliyor. Gelen dataya göre UI değiştiriliyor. hata olarak şunu alıyorum " btn1 cannot be resolved"