我有一个包含不同元素的字符串数组,例如name(?x)address(?y)和hasaddress(?x,?y)。 ?x和?y的符号作为这些字符串中的变量。我已经使用正则表达式和模式来获取?x和?y并从结果数组中删除重复项,即?x和?y每次出现两次,但我得到的数组包含一个?x和一个?y因为值将会一样的
接下来我可以在java中使用for循环来引用?x并分别输入一个值和?y。但我很困惑在android中这样做,因为如果在结果数组中有任何变量可用,则必须出现编辑框。在我上面的JAVA场景中,它要求两次输入值为?x和?y。
我需要一个逻辑来在android中做同样的事情,到目前为止我所读到的是,如果我在for循环中使用editbox它将仅为最后一次迭代获取值。
有人说应该有一个数组列表,可能包含每个编辑框的唯一ID,然后遍历唯一的id数组列表并获取值,这似乎是一个太长的过程,无法用Java完成扫描程序的小任务。
提供的另一个解决方案是使用propmt用户输入值的自定义对话框,我猜在开始下一次迭代之前将等待输入。猜测因为它是定制的,没有直接输入对话(如果我错了请纠正我)
总结为:如何从使用for循环的用户获取android中的输入,并在每次迭代中将该输入分配给不同的变量。(这可以让我自己解决我的问题)
如果提供任何帮助或指导,我将不胜感激。
编辑注意:?x和?y的值是这样的,并且在我之前的问题中,这些值被更改为x和y,这可能会导致与使用号角子句专家系统的其他读者混淆。
答案 0 :(得分:0)
最好在一个活动中获取变量值并在第二个活动上处理它们,而不是让代码运行代码的剩余portino而不停止