我想創建許多領域一條線,像這樣:如何創建一個包含很多字段的行?
森佩爾闕歐盟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