java - 使用 for 循环将 EditText 添加到 android 中的布局

标签 java android layout android-edittext

让我向您介绍我的问题:

我刚刚开始 Android 编程。 现在我想创建一个小应用程序,询问玩家数量,然后弹出一个新屏幕,其中包含与玩家数量一样多的 EditText 字段。

示例:我输入玩家数量 (4),然后按发送,下一个屏幕将填充 4 个 EditText 字段,询问玩家姓名。

代码如下:

询问玩家数量的方法:

    public void gaVerder (View view){
    Intent i = new Intent(getApplicationContext(), NamenPersonen.class);

    String aantal = e.getText().toString();
    i.putExtra("aantal", aantal);

    startActivity(i);
}

传递 EditText 字段的方法:

LinearLayout ll;
EditText editText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    Intent intent = getIntent();

    int aantal = Integer.parseInt(intent.getStringExtra("aantal"));


    List<EditText> myList = new ArrayList<EditText>();

    EditText myEt1 = new EditText(this);
    myEt1.setHint("Geef uw naam in.");
    myList.add(myEt1);


    for(int i=0;i<aantal;i++)
    {
        editText = new EditText(this);
        editText.setHint("Geef een naam in");


        ll.addView(editText);
    }


    setupActionBar();
    setContentView(R.layout.namenpersonenxml);
}

这是 for 循环部分并将其添加到不起作用的布局中。另外我不知道如何调试它,我习惯在 Netbeans 中调试 Java 应用程序(对于 android,我使用 Eclipse)。

最佳答案

您需要初始化LinearLayout ll

 LinearLayout ll;
 EditText editText;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.namenpersonenxml);
 ll = (LinearLayout) findViewById(R.id.linearlayout);
 Intent intent = getIntent();
 int aantal = Integer.parseInt(intent.getStringExtra("aantal"));
 for(int i=0;i<aantal;i++)
 {
    editText = new EditText(this);
    editText.setHint("Geef een naam in");
    ll.addView(editText);
 }

关于java - 使用 for 循环将 EditText 添加到 android 中的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21554985/

相关文章:

java - 如何使用 @ImportResource 导入 src/main/resources/static 中的整个配置文件目录?

java - 如何以编程方式扫描、查找并连接到打开的 wifi AP?

android - 清除缓存内存我什么时候在android中启动我的应用程序

css - 如何在使用绝对定位元素调整布局大小时保持比例

html - 适配一个移动设备,谷歌看不出是适配的

当我为 textView 设置背景时,Android 如何使文本垂直居中

Java 对 2D 字符串数组进行排序不再起作用

java - Jetty:将 .war 解压到特定文件夹

java - HashMap 值被覆盖

java - AlertDialog 上的 android-setAdapter 不工作