我有一个编辑文本框在那里的布局,如何动态显示它。如果我的数据库有10行,那么10个编辑文本框将会到来,如果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