如何从函数中执行动作(监听器)?

时间:2010-11-22 05:46:26

标签: android

我使用以下代码从函数返回Scroll View.Troll Scroll包含多个复选框。我调用此函数并正确返回Scroll View。但是如果选中任何复选框,如何获取值我需要执行一些操作。如何做到这一点?

滚动查看返回功能:

 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,Buttons和ScrollView。使用这个MyGui类我只创建GUI。我有一个活动myform。在myform类中,当我点击提交按钮时我需要获取选中的值并从用户那里获取一些其他的Edittext值,并仅对提交按钮采取行动。是否有可能这样做????

1 个答案:

答案 0 :(得分:0)

您需要将Context UI元素作为参数传递给方法,并订阅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