我想创建许多领域一条线,像这样:如何创建一个包含很多字段的行?
森佩尔阙欧盟clicar EM “添加行田” DEVE-SE criar UMA linha abaixo达outra COM口3个坎波斯。
目前我的代码只插入一个EditText。代码:
final List<EditText> newFields = new ArrayList<EditText>();
final LinearLayout ll = (LinearLayout)findViewById(R.id.llAddNewFields);
Button btnCreateField = (Button)findViewById(R.id.btCreateField);
btnCreateField.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
MY_COUNT++;
EditText et = CriaeditText(String.valueOf(MY_COUNT));
newFields.add(et);
ll.addView(telefones.get(newFields.size()-1), new ViewGroup.LayoutParams(300,LayoutParams.WRAP_CONTENT));
}
});
方法创建的EditText:
private EditText CriaeditText(String hint) {
EditText editText = new EditText(this);
editText.setId(Integer.valueOf(hint));
editText.setHint(hint);
editText.setTag(hint);
return editText;
}
要获得唯一一个EditText上的值:
private List getValuesDynamicField(LinearLayout l, List<EditText> li){
String[] arrValues = null;
List data = new ArrayList<String>();
for (int i = 0; i < l.getChildCount(); i++)
{
if (l.getChildAt(i).getVisibility() != View.GONE)
{
String p = li.get(i).getText().toString();
if (!p.equals(""))
{
data.add(p);
}
}
}
return data;
}
如何适应我的代码中插入了3场,因为我想?
为什么不能使用表格布局来达到这个目的? –
我可以使用表格,但我想要的是如何动态地动态插入3行的1行。 – Wesley