2010-11-22 74 views
0

我使用下面的代码从函数中返回滚动视图。该滚动视图包含复选框的数量。我调用这个函数,并且它正确返回滚动视图。但是,如果任何复选框被选中,如何获取值我需要执行一些操作。如何执行此操作?如何从函数中执行操作(监听器)?

滚动查看返回功能:

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

,我使用这个功能类似于下面的方式

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

注:

MyGui类我创建TextViews,EditTexts,按钮和滚动型。通过使用这个MyGui类,我创建了GUI的唯一。我有一个活动myform。在myform类,当我点击提交按钮,我需要得到检查值,并得到一些ot她的Edittext Values来自用户,并仅对提交按钮采取行动。是否有可能做到这一点?

回答

0

您需要通过UI元素作为参数传递给方法的Context,并订阅复选框可以OnClickListener事件

所以它会是这样的

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

我已经设置上下文为类MyGui。在这MyGui类我创建TextViews,EditTexts,按钮和ScrollView也;通过使用MyGui类我创建GUI的唯一。我有一个活动myform。在myform类,当我点击提交按钮,我需要得到检查值并从用户处获取一些其他Edittext值,并仅对提交按钮采取操作 – Tester 2010-11-22 07:11:46