2010-11-22 40 views
0

Kaydırma Görünümü'nü işlevden döndürmek için aşağıdaki kodu kullanıyorum. Kaydırma Görünümü'nde onay kutularının sayısı var. Ben bu işlevi çağırmak ve Scroll View doğru bir şekilde döndürür.Ama herhangi bir onay kutusu kontrol edilirse nasıl bir değer elde etmek için bazı eylemi gerçekleştirmek gerekir.Ne yapmalı?İşlevden eylem (dinleyici) nasıl gerçekleştirilir?

Kaydırma Görüntüle dönüş Fonksiyonu:

public ScrollView MyViewGroup(String[] Fields,int width,int height)throws Exception{ 

    ScrollView sc=new ScrollView(context); 
    sc.setLayoutParams(new LayoutParams(width, 
      height)); 

    TableLayout tbl=new TableLayout(context);  

    for(int i=0;i<Fields.length;i++){  
     TableRow tr=new TableRow(context);   
     CheckBox ch=new CheckBox(context); 
     ch.setId(i); 
     ch.setText(Fields[i]); 
     tr.addView(ch); 
     tbl.addView(tr);    
    } 

    sc.addView(tbl); 
    return sc;  
} 

ve ben şu yolu gibi bu işlevi kullanın

LinearLay.addView(MyGui.MyViewGroup(strarr[],200,200); 

Not: i TextView'lar EditTexts, Düğmeler ve scrollview oluşturmak

MyGui sınıfı. Bu MyGui Sınıfını kullanarak, GUI 'nin sadece birini yaratıyorum. Ben bir aktivite myformum var. Gönderim düğmesini tıkladığımda myform sınıfında, kontrol edilen değeri almalı ve bazı Kullanıcıdan Edittext Değerleri ve sadece Gönder Düğmesi için harekete geçin. Bunu yapmak için herhangi bir olasılık var mı ????

cevap

0

Sen yönteme parametre olarak kullanıcı arayüzü öğeleri Context geçmek ve OnClickListener olaya onay kutularını abone olmanız gerekir

class clsLinearLay implements Button.OnClickListener { 
.... 
// implement the method 
} 



LinearLay.addView(MyGui.MyViewGroup(this,strarr[],200,200); 

public ScrollView MyViewGroup(Context ctx, String[] Fields,int width,int height) 

CheckBox ch=new CheckBox(ctx); 
ch.setOnClickListener(ctx); // this will fire in the context class when the state is changed 
+0

gibi bir şey zaten bağlamını oluşturur böylece olurdu

sınıf MyGui.In bu MyGui sınıfında TextViews, EditTexts, Buttons ve ScrollView da oluşturuyorum; bu MyGui Sınıfını kullanarak ben sadece GUI 'yi yaratıyorum.O bir aktivite myform'um var. kontrol edilen değer ve kullanıcıdan diğer bazı Edittext Değerleri alın ve sadece Gönderme Düğmesi için harekete geçin – Tester