Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从EditText获得平均值并在TextView上显示,如下图所示?_Android - Fatal编程技术网

Android 如何从EditText获得平均值并在TextView上显示,如下图所示?

Android 如何从EditText获得平均值并在TextView上显示,如下图所示?,android,Android,我需要从那些EditText中获得平均值,并在TextView上显示平均值,但我不知道如何做到这一点 从任何编辑文本获取数据 从活动中: String data = ((EditText)findViewById(R.id.putyourviewidhere)).getText().toString(); 这将在一个编辑视图中获取输入 例如,您应该将输入解析为float float dataAsFloat = Float.parseFloat(data); 然后对所有EditText重复,然

我需要从那些
EditText
中获得平均值,并在
TextView
上显示平均值,但我不知道如何做到这一点


从任何编辑文本获取数据 从活动中:

String data = ((EditText)findViewById(R.id.putyourviewidhere)).getText().toString();
这将在一个编辑视图中获取输入 例如,您应该将输入解析为float

float dataAsFloat = Float.parseFloat(data);
然后对所有EditText重复,然后进行计算,然后

((TextView) findViewById(R.id.putyouroutputviewidhere)).setText(Float.toString(result));

我认为您可以通过addTextChangedListener向版面中的每个EditText添加一个TextWatcher,并将输入的文本作为数字(int、float、double)存储在全局变量中,计算平均值,然后将文本设置为TextView


但要给出更好的答案,需要提供有关如何存储应用程序数据的信息

你的问题还不清楚。但是我在列表视图中有这个,我不知道谁能把所有的编辑文本放在适当的位置,我认为可以用for循环来完成,但不能从最后一个位置(for)到达最后一个位置(position=0;position我使用列表视图执行此操作,我需要执行for循环,但不知道如何获取列表的最后位置我希望您使用的是自定义ArrayAdapter,在它的getView(int、view、ViewGroup)中)方法获取位置。如何触发for循环?我没有使用ArrayAdapter,我使用的是BaseAdapter,这就是问题所在吗?BaseAdapter是一个抽象类,它引用的实例是什么?您应该使用具体类,如ArrayAdapter或SimpleAdapter,不管用什么方式,从它扩展或创建实例。