2010-11-22 11 views
0

次のコードを使用して関数からスクロールビューを返します。そのスクロールビューにはチェックボックスの数が含まれています。私はこの関数を呼び出すと、スクロールビューが正しく返されます。しかし、チェックボックスのいずれかがチェックされている場合、値を取得する方法をいくつかのaction.Howを実行する必要がありますか?関数からアクション(リスナー)を実行する方法は?

スクロールビューのリターン機能:

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

注:私はTextViews、EditTexts、ボタンとScrollViewを作成

MyGuiクラス。このMyGuiクラスを使用することによって、私はGUIを作成します。私は1つのアクティビティmyformを持っています。そのmyformクラスでは、submitボタンをクリックすると、チェックされた値を取得し、彼女のEdittext値をユーザーから取得し、送信ボタンのみのアクションを実行します。

答えて

0

あなたは、私はすでにのためのコンテキストを設定するので、それは

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

ようなものになるだろうメソッドのパラメータとしてUI要素のContextを渡し、OnClickListenerイベント

にチェックボックスをサブスクライブする必要がありますこのMyGuiクラスでは、TextViews、EditTexts、Buttons、ScrollViewも作成します;このMyGuiクラスを使用すると、GUIのonly.Iを作成します。myformクラスがあります。チェックされた値を取得し、ユーザーからいくつかのEdittext値を取得し、送信ボタンの操作のみを行います – Tester

関連する問題