2013-12-11 78 views
0

我已經開發了一個動態使用一些編輯文本,複選框,單選按鈕和按鈕的表單。我已經成功創建了表單,但我如何從中獲取值並存儲在數據庫中。請任何人都可以幫助我。如何在android中獲取動態創建的表單值?

感謝提前。

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

上述創建表單的代碼和我需要獲取值並存儲在數據庫中。

+0

顯示錶單代碼.. – Riser

+0

你已經嘗試?? ..和問題是什麼? –

+0

將編輯文本和單選按鈕存儲爲字段變量,然後您可以從storeToDatabase方法訪問它們及其內容。 – cYrixmorten

回答

0

爲texviews和單選按鈕創建數組......在你的表單中你需要什麼。

以此爲參考

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

可能是幫助全..

相關問題