如何在android中获取动态创建的表单值?

时间:2013-12-11 10:21:04

标签: android android-layout

我已经开发了一个动态使用一些编辑文本,复选框,单选按钮和按钮的表单。我已成功创建表单,但我如何从中获取值并存储在数据库中。请任何人帮助我。

提前感谢。

public void textView() {
        idText++;
        i++;

        LinearLayout linearLayoutHorizantal1 = new LinearLayout(
                getApplicationContext());
        linearLayoutHorizantal1.setOrientation(LinearLayout.HORIZONTAL);
        /*
         * LinearLayout.LayoutParams params = new
         * LinearLayout.LayoutParams(LayoutParams
         * .WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
         * linearLayoutHorizantal1.setGravity(Gravity.RIGHT);
         */
        txtQuetion = new TextView(getApplicationContext());
        txtQuetion.setText(i + ". " + strQuestionText);
        txtQuetion.setTextColor(Color.BLACK);
        txtQuetion.setTextSize(20);
        txtQuetion.setId(idText);
        linearLayoutHorizantal1.addView(txtQuetion);
        linearLayoutDynamicAdd.addView(linearLayoutHorizantal1);
    }

    public void RadioButtons() {

        radiogroup = new RadioGroup(getApplicationContext());
        radiogroup.setOrientation(RadioGroup.HORIZONTAL);
        RadioGroup.LayoutParams params = new RadioGroup.LayoutParams(
                SurveyFillActivity.this, null);
        params.setMargins(10, 10, 10, 0);
        linearLayoutDynamicAdd.addView(radiogroup);
        for (int j = 0; j < answersList.length; j++) {
            if (answersList[j] != null) {
                idRadio++;
                rb = new RadioButton(getApplicationContext());
                rb.setId(idRadio);
                rb.setText(answersList[j]);
                rb.setTextColor(Color.BLACK);
                rb.setButtonDrawable(R.drawable.radio_custom);
                // rb.setChecked(true);
                rb.setLayoutParams(params);
                radiogroup.addView(rb);
            }
        }
    }

    private EditText editText(int _intID) {

        idEditBox++;
        final LayoutParams lparams = new LayoutParams(350, 50);
        final EditText et = new EditText(this);
        lparams.leftMargin = 20;
        lparams.topMargin = 10;
        et.setLayoutParams(lparams);
        et.setWidth(32);
        et.setEms(50);
        et.setBackgroundResource(R.drawable.customborder_backbutton);
        /*
         * EditText et = new EditText(getApplicationContext());
         * et.setId(idEditBox); et.setHeight(60); et.setWidth(50);
         */
        //et.setBackgroundColor(Color.WHITE);
        String s1 = et.getText().toString();
        linearLayoutDynamicAdd.addView(et, lparams);
        return et;
    }

上面创建表单的代码,我需要从中获取值并存储在数据库中。

1 个答案:

答案 0 :(得分:0)

为textviews和单选按钮创建数组......无论您在表单中需要什么。

以此为参考

         TextView tv[] = new TextView[HowManyYouNeed];
           TextView tvsa = new TextView(YourContax);
    tv[position]=tvsa;//position like o ..1..2
    tv[0].getText();

可能会帮助全..

相关问题