当用户在文本字段中选择一个数字时,如何获得编辑文本字段

时间:2013-11-28 10:15:31

标签: android

我想在用户输入输入文本字段中的数字后,显示后续编辑文本字段。

例如:当用户在编辑文本字段中输入3时, 它必须在现有文本字段下面提供3个文本字段。

所以请帮帮我。 提前感谢朋友们。

1 个答案:

答案 0 :(得分:0)

我告诉你如何做到这一点。

1.设置用户在文本字段中输入的值。

2.然后点击按钮或用户输入文本等其他事件,运行一个循环,动态地将文本字段添加到您的布局中。

3.如果用户输入了n,那么循环应该运行n次。

希望这对您有所帮助。您可以询问是否有任何疑问:)

xml文件:

 <?xml version="1.0" encoding="utf-8"?>
 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<LinearLayout 
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/ll"
>

<EditText 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/et1"/>

<Button
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/btn"
    android:text="Add TextFields"/>



  </LinearLayout>

  </ScrollView>

Java类:

   public class MainActivity extends Activity {

private EditText et1;
private Button btn;
private LinearLayout ll;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
   super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
   ll=(LinearLayout)findViewById(R.id.ll);
   et1=(EditText)findViewById(R.id.et1);
   btn=(Button)findViewById(R.id.btn);

   btn.setOnClickListener(new OnClickListener() {


    public void onClick(View v) {

        int value=Integer.parseInt(et1.getText().toString());
        for(int i=0;i<value;i++)
        {
            EditText et=new EditText(MainActivity.this);
            ll.addView(et);
        }


    }
});

}

}