我正在寻找一种方式来获得从一个EditText.I've看着开发商页的三个浮点值,但我无法找到任何东西,最适合我的need.I想拿到三辆花车斧,Y,Z从一个入口EditText上的?
谢谢你们的回信O此问题我真的greatfull这么多。 进出口仅限于我的计算机上的时间,但现在生病让你知道哪些回答为我工作和虐待过张贴我的代码。
我正在寻找一种方式来获得从一个EditText.I've看着开发商页的三个浮点值,但我无法找到任何东西,最适合我的need.I想拿到三辆花车斧,Y,Z从一个入口EditText上的?
谢谢你们的回信O此问题我真的greatfull这么多。 进出口仅限于我的计算机上的时间,但现在生病让你知道哪些回答为我工作和虐待过张贴我的代码。
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];
}
?
如果它们被空格隔开
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代替。 在手机上它的输入符号像逗号痛
如果你希望用户输入3个独立的价值观,这会被解析为3个独立的变量使用3只的EditText小部件。
您应该创建几个的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数组?