为添加的EditText Android分配ID

时间:2017-08-23 07:06:32

标签: android android-edittext

Hy,我想询问一下通过按钮点击添加的动态EditText

我有另一个扫描程序Button来扫描qr代码,获取值并设置添加的每个EditText中的值。要设置文本,我确定需要知道每个EditText的ID。那么我该如何为每个EditText分配ID,或者用另一种方法来处理它。

在我的添加按钮onclick

public void addView(View view){

    LinearLayout li = (LinearLayout) findViewById(R.id.etMsisdn);
        edt = new EditText(this);
        edt.setId(0);
        li.addView(edt);
}

非常感谢

2 个答案:

答案 0 :(得分:0)

希望有所帮助

String strname = "task" + Integer.toString(i);   
EditText editText = new EditText(this);
editTextsMap.put(strname, editText);

答案 1 :(得分:0)

您可以使用调用setTag(Object tag)方法为动态创建的EditText设置标记。然后,您可以通过调用findViewWithTag()方法找到它。

// Dynamically create EditText
EditText editText = new EditText(this);
editText.setTag("editText");

// Find it via tag
EditText editText = (EditText) findViewWithTag("editText");