2011-06-04 57 views
0

我是android新手。因此,任何人都可以帮助我得到以下内容,当我在EditText中输入数字时,输入的No.of EdidText应该会动态显示。例如,如果我在EditText中输入3,那么必须在屏幕上显示3 EditText(no.of)。我如何显示这个?如何动态显示EditText?

回答

0

您需要将TextWatcher添加到您的EditText中,请致电EditText.addTextChangedListener()。然后在你的TextWatcher中等待对afterTextChanged的调用并计算字符并更新你的标题。如果你让你的Activity自己实现TextWatcher接口,这会更容易。

0

将布局添加到您要在其中显示编辑文本的xml。 然后,创建布局可变e.g

LinearLayout ll = (LinearLayout)findViewById(R.id...); 

,并创建新的文本框和添加到的LinearLayout e.g

EditText[] edit = new EditText[](); 
EditText[] edit= new EditText[entered number]; 

在由新EDITTEXT(上下文)环路初始化变量; 并加入每一个布局

`ll.addView(edit[iterator]);` 
+0

嗨沙阿感谢乌拉圭回合答复..任何我是怎么预期output.but的问题是,一旦已经显示节数的EditText然后再进入另一个没有。例如第一个我输入3.我覆盖2它显示3 + 2 = 5 EditText.How iver来这个? – Vernia 2011-06-04 09:59:27

+0

这里是我的代码:edit.setOnClickListener(新OnClickListener(){ 公共无效的onClick(视图v){ 值= edit.getText()的toString(); 无=的Integer.parseInt(值); 为(。 int i = 0; i Vernia 2011-06-04 12:01:09

+0

,写下面一行linearlayout.removeAllViews(); – 2011-06-06 10:14:09