如何动态显示编辑文本框

时间:2011-12-26 10:31:27

标签: android

我有一个编辑文本框在那里的布局,如何动态显示它。如果我的数据库有10行,那么10个编辑文本框将会到来,如果5,那么将会有5个像这样。能帮我看看吗?

谢谢

5 个答案:

答案 0 :(得分:0)

在这种情况下,我认为最好的方法是使用ListView,然后通过CursorAdapter填充它。每个项目的布局都是一个EditText,你将在newView()中膨胀,然后从你的Cursor中设置你想要的任何值。

例如,您可以在此处查看:http://thinkandroid.wordpress.com/2010/01/11/custom-cursoradapters/

希望这有帮助!

答案 1 :(得分:0)

你真的应该使用Listview,但是这不是重点......这是解决方案。

LinearLayout有一个垂直方向。

LinearLayout ll_table = (LinearLayout)findViewById(R.id.ll_table);
ll_table.addView( <Put Inflated View Here> );

现在,膨胀的视图可以像EditText或Compilcated布局一样简单......

对于简单的EditText

EditText edt = new EditText(mContext);
edt.setText("whatever");
ll_table.addView(edt);

用于复杂的布局

View view = View.inflate(mContext,R.layout.complex_layout,null);
ll_table.addView(view);

请考虑使用ListView

答案 2 :(得分:0)

制作一个linearlayout 喜欢 使用此代码并检查

 LinearLayout l1 = new LinearLayout(this);
            l1.setOrientation(LinearLayout.VERTICAL);
            for (int i = 0; i < 10; i++) {
                EditText e1 = new EditText(this);
                e1.setTag(i);
                l1.addView(e1);

            }

            setContentView(l1);
    }

    setContentView(l1);

答案 3 :(得分:0)

你必须在xml文件中采用线性布局,并根据使用for循环的记录,你可以动态创建edittext字段。

for (int i=0;i<records;i++)
{

EditText et= new EditText(this);

linearLyaou.addView(et);

}

答案 4 :(得分:-1)

试试这个

<input type="text" name="name" value="<?= $_post['name'] ?>"/>
<input type="text" name="lastname" value="<?= $_post['lastname'] ?>"/>
.......
....
....
....
etc