2016-05-25 5 views

Antwort

1

Um Daten von einem beliebigen EditText Von der Tätigkeit zu erhalten:

String data = ((EditText)findViewById(R.id.putyourviewidhere)).getText().toString(); 

Bestimmt den Eingang in einer Bearbeitungsansicht bekommt Beispiel für Sie sollten dann die Eingabe mit einem Schwimmer analysieren

float dataAsFloat = Float.parseFloat(data); 

Dann sollten Sie für alle EditText wiederholen, dann machen Sie Ihre Berechnung, dann

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

Aber ich habe dies in einer Listview und ich weiß nicht, wer alle EditTexte in Positionen bekommen, ich denke, es kann mit einer for-Schleife gemacht werden, aber nicht die letzte Position von der letzten erreichen (für (Position = 0; Position <=. ..) ..... } –

0

glaube ich Ihnen eine TextWatcher über addTextChangedListener jedem EditText im Layout hinzufügen könnte, und speichern die der Text eingegeben, als eine Zahl (int, float, double) natürlich in einer globalen Variablen, berechnen die Durchschnitt und setzen Sie den Text dann auf TextView.

Aber Informationen darüber, wie Sie die Daten Ihrer App speichern, sind erforderlich, um eine bessere Antwort zu geben.

+0

Ich mache dies mit einer Listenansicht und ich brauche eine For-Schleife und weiß nicht, wie Sie die letzte Position der Liste –

+0

Ich hoffe, Sie sind mit einem Custom ArrayAdapter , in seiner getView (int, View, ViewGroup) -Methode erhalten Sie die Position.Wie triggern Sie die for-Schleife? – Raziel25

+0

Ich verwende kein ArrayAdapter ich benutze ein BaseAdapter, es ist das Problem? –

Verwandte Themen