Soru & Cevap

runtime da View e View eklemek

11.07.2014 - 08:24

Merhaba,

AbsoluteLayout aLayout = (AbsoluteLayout) findViewById(R.id.layout01);

TextView tw01 = new TextView(this);
 tw01.setText("deneme");
 tw01.setTextSize(100);
 aLayout.addView(tw01);

şeklinde bir Layout'a runtime da view ekleyebiliyorum.

class YeniView extends View {

    ...

    public YeniView(Context context) {

    ...

    }

    protected void onDraw(Canvas canvas) {

    ...

    }

    ...

}

YeniView yeniView = new YeniView(this);

setContentView(yeniView);

şeklinde tanımlanmış bir YeniView'e runtime da nasıl bir View (örneğin bir TextView) ekleyebilirim?

 

7 Görüntülenme

1 Cevap

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

picture-1372-1408467635.jpg
ahmtbrk
11.07.2014 - 08:29

[code]((ViewGroup)yeniView).addView(v);[/code]

bunu dener misin?

Umut Özden
11.07.2014 - 10:12
"Cannot cast from MainActivity.YeniView to ViewGroup" hata mesajı çıkıyor. Zaten aynı sınıf hiyerarşisinde olmayan iki türden birinden diğerine cast oluyor, çalışmasını beklemiyorum.