如何从一个EditText上获得多个变量?(How to get multiple variable

2019-10-30 04:09发布

我正在寻找一种方式来获得从一个EditText.I've看着开发商页的三个浮点值,但我无法找到任何东西,最适合我的need.I想拿到三辆花车斧,Y,Z从一个入口EditText上的?

谢谢你们的回信O此问题我真的greatfull这么多。 进出口仅限于我的计算机上的时间,但现在生病让你知道哪些回答为我工作和虐待过张贴我的代码。

Answer 1:

String value = yourEditText.getText().toString();
String[] floatStrings = value.split(",");
float[] result = new float[floatString.length];
for (int i=0; i<result.length; i++) {
    result[i] = Float.valueOf(floatStrings[i];
}



Answer 2:

如果它们被空格隔开

Scanner sc = new Scanner(yourEditText.getText().toString());

float vals = new float[3];

while(int i=0; sc.hasNextFloat() && (i < 3); ++i) {
   vals[i] = sc.nextFloat();
}

否则使用Scanner.setDelimiter设置定界符(S)比其它的空格。

重新考虑你的设计,使用三个EditTexts代替。 在手机上它的输入符号像逗号痛



Answer 3:

如果你希望用户输入3个独立的价值观,这会被解析为3个独立的变量使用3只的EditText小部件。



Answer 4:

您应该创建几个的EditText视图或然后解析的EditText的内容

EditText textView;

String[] splitFloatStrings = textView.getText().toString();.split(",");
float[] parsedFloats = new float[splitFloatStrings.length];

for (int i=0; i < parsedFloats.length; i++) {
    parsedFloats[i] = Float.valueOf(splitFloatStrings[i];
}

按照Java的解析彩车的字符串的float数组?



文章来源: How to get multiple variables from one EditText?