从动态生成的Edittext获取输入值

索尼娅·约翰·卡维里

我必须创建n EditText,其中n是用户输入。

我可以使用for循环创建它

TableLayout tbl=(TableLayout)findViewById(R.id.TableLayout1);
    //table row
    for (int i = 0; i < 5; i++) {
        TableRow tr = new TableRow(this);
        TableLayout.LayoutParams tableRowParams=
                new TableLayout.LayoutParams
                (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);
        //for set margin
        tableRowParams.setMargins(0, 10, 0, 0);
        tr.setLayoutParams(tableRowParams);
        tr.setGravity(Gravity.CENTER_HORIZONTAL);
        //text view
        TextView tv=new TextView(this);
        tv.setText("Field "+(i+1));
        tv.setGravity(Gravity.CENTER);
        tv.setTextColor(Color.parseColor("#0070C0"));
        tv.setTextSize(26);
        tv.setLayoutParams(new TableRow.LayoutParams(100, TableRow.LayoutParams.WRAP_CONTENT));
        //add textview
        tr.addView(tv);
        //set layout params of edittext
        TableRow.LayoutParams etParams=
                new TableRow.LayoutParams
                (120,30);
        etParams.setMargins(10, 0, 0, 0);

        EditText et=new EditText(this);
        et.setLayoutParams(etParams);
        et.setBackgroundResource(R.drawable.bg_grey);
        et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
        tr.addView(et);
        tbl.addView(tr, tableRowParams);
    }

我有布局

在此处输入图片说明

让我知道如何从动态创建的EditText中检索数据。

疯狂开发者

添加editText

//list to store edittexts
List<EditText> etList = new ArrayList<EditText>();
TableLayout tbl=(TableLayout)findViewById(R.id.table);
for(int i=1;i<=5;i++){
    TableRow tr = new TableRow(CurrentActivity.this);  
    TableLayout.LayoutParams tableRowParams=
        new TableLayout.LayoutParams
        (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);       
    EditText et=new EditText(CurrentActivity.this);
    et.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_CLASS_NUMBER);
    et.setId(Id+i);//string+i
    //add et to table row
    tr.addView(et);
    //add table row to table            
    tbl.addView(tr, tableRowParams);
    //add edittext to list
    etList.add(et);
}

获得价值

for (EditText et : etList) {
    System.out.println(et.getText().toString());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从动态生成的Edittext获取输入值

来自分类Dev

从动态生成的输入中获取帖子数据

来自分类Dev

如何从动态创建的editText框中获取值并将输入的值保存到2d数组中

来自分类Dev

如何从动态创建的edittext获取值

来自分类Dev

从动态创建的 Edittext 中获取数据

来自分类Dev

从动态输入元素获取值

来自分类Dev

从动态输入元素获取值

来自分类Dev

从动态生成的类获取属性

来自分类Dev

从动态生成的类获取属性

来自分类Dev

从动态生成的数组获取值

来自分类Dev

从动态生成的按钮获取响应

来自分类Dev

如何从动态生成的 DOM 输入元素 Java 中获取值

来自分类Dev

从动态SQL SELECT获取单个值

来自分类Dev

如何从动态HTML表中获取特定的用户输入数据(Onchange函数,数字值)

来自分类Dev

从动态创建的输入和选择字段中获取值

来自分类Dev

PHP-从动态添加的html表行获取输入

来自分类Dev

jQuery从动态输入中获取价值并追加

来自分类Dev

从动态创建的输入和选择字段中获取值

来自分类Dev

PHP-从动态添加的html表行获取输入

来自分类Dev

无法从动态创建的表的输入文本中获取值

来自分类Dev

JSP获取表的动态生成的行内的输入标签的值

来自分类Dev

从动态生成的文本框到XML获取价值

来自分类Dev

从动态生成的标签调用ajax,并从ajax获取值

来自分类Dev

如何从动态生成的<option> <select> express ejs获取价值

来自分类Dev

如何从动态生成的文本框中获取值?

来自分类Dev

从动态生成的标签调用ajax,并从ajax获取值

来自分类Dev

jQuery从动态生成的选项获取数据属性

来自分类Dev

从动态生成的下拉列表中获取值

来自分类Dev

从动态生成的文本元素获取val()

Related 相关文章

热门标签

归档