【问题标题】:Dynamic Array input动态阵列输入
【发布时间】:2011-12-22 21:17:20
【问题描述】:

我想知道如何编写代码让用户将值输入到动态数组中,假设用户输入的第一个框为 5,这将是数组长度,然后他为数组输入另外 5 个数字,如何使这个动态化,而不是假设数组长度始终为 5?我们用什么来输入数据,EditText?如果是这样,EditText 是否会进入如下循环:

  for(i=0;i<arrlength;i++)
  { 
    arr[i] = (EditText)findViewById(R.id.txtbound);
  }

这就是我从用户那里检索数据的方式吗?在用户输入指定的值后,在本例中为 5 个值,我们如何进入新屏幕?我应该放一个:

if(i == arrlength) startActivity(i);

在 for 循环中?

任何帮助将不胜感激

【问题讨论】:

    标签: android


    【解决方案1】:

    根据您的描述,您似乎想在输入初始值后创建许多不同的 EditText 框。让我们先处理动态数组。你看过 Android List 接口的任何实现吗? ArrayList 可以按如下方式使用:

    ArrayList<Integer> integerList = new ArrayList<Integer>();
    integer.add(1);
    integer.add(2);
    

    要将数据传递到新活动中,请参阅this post

    【讨论】:

    • 嘿,是的,我知道如何将数据传递给新活动,如果我使用上面的示例,它是否只允许数组中有两个值?
    • @david 不,数组列表会随着您添加元素而增长
    • 嘿,对不起,我尝试使用你的代码,但它不起作用,它说有错误的构造,你能告诉我你会使用什么 xml 布局吗?
    • @david 为了什么? ArrayList 代码非常通用,不一定适用于特定布局。现在,如果您想为每个条目添加一个新的 EditText,您可能需要动态地将内容添加到布局中。
    猜你喜欢
    • 2019-02-20
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多