2010-11-22 2 views
0

J'utilise le code suivant pour renvoyer la vue de défilement de la fonction. Cette vue de défilement contient le nombre de cases à cocher. J'appelle cette fonction et elle renvoie la vue Scroll correctement. Mais comment obtenir la valeur si l'une des cases est cochée, j'ai besoin d'effectuer une action.Comment faire cela?comment effectuer une action (écouteur) à partir de la fonction?

défilement retour Fonction:

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;  
} 

et j'utiliser cette fonction comme la façon dont

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

Note:

classe MyGui je crée TextViews, EditTexts, boutons et ScrollView. En utilisant cette classe MyGui je crée le GUI seulement. J'ai une activité myform. Dans cette classe de myform quand je clique le bouton soumettre je dois obtenir la valeur vérifiée ses valeurs Edittext de l'utilisateur et de prendre des mesures pour le bouton soumettre seulement.Est-il possible de le faire ????

Répondre

0

Vous devez passer le Context des éléments d'interface utilisateur en tant que paramètre à la méthode, et abonnez-vous des cases à cocher à l'événement OnClickListener

il serait quelque chose comme

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

I déjà défini le contexte de la Dans cette classe MyGui, je crée aussi TextViews, EditTexts, Buttons et ScrollView. En utilisant cette classe MyGui, je crée le GUI seulement. J'ai une activité myform. Dans cette classe myform quand je clique sur le bouton submit je dois obtenir la valeur vérifiée et obtenir d'autres valeurs Edittext de l'utilisateur et prendre des mesures pour le bouton Envoyer uniquement – Tester

Questions connexes