2016-06-25 15 views
0

Ich bin verwirrt, dass nach dem Hinzufügen von mehr EditText Feld, wie soll ich den String-Code wissen, so dass ich eine Addition Mathe tun könnte, um sie alle up.Thank You.Hinzufügen von EditText mit Knopf mit Eingabe später verwendet, um Zusatz zu tun

Update:. So konnte ich ArrayAdapter verwenden, um die Daten in ein Array hinzufügen, aber ich bin vor Problem zu nennen es zurück in Hilfe !!!

txt = (EditText) findViewById(R.id.iteminput); 
    show = (ListView) findViewById(R.id.listView); 
    save = (Button) findViewById(R.id.Add); 
    save.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String getInput = txt.getText().toString(); 

      addArray.add(getInput); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(Splitter.this, android.R.layout.simple_list_item_1, addArray); 
      show.setAdapter(adapter); 
      ((EditText) findViewById(R.id.iteminput)).setText(""); 


     } 
    }); 


    public void Calculate(View v){ 


    for(int i = 0; i<adapter.getCount() ; i++){ 
     Integer Total= adapter.getItem(i); 
    } 
    TextView Total=(TextView)findViewById(R.id.Total); 
    Total.setText("Splitted Cost: "+Total.toString()); 

    } 

Der getCount könnte nicht den Adapter bekommen :(

+0

Beschreiben Sie klar, was Sie in der Lage will erreichen –

+0

Ich wollte eine App machen, wo Benutzer Nummer in ein Array eingeben kann, danach wird es eine Schaltfläche berechnen, wo, wenn onClick die ganze Zahl im Array anzeigen wird. –

Antwort

0

Sie Ihre Adapter als ein Feld deklarieren und Sie werden es für den Zugriff auf in einem Verfahren.

public class MainActivity extends Activity { 

    private ArrayAdapter<String> adapter; // declared as a field now you can access it anywhere. 

    public void onCreate(){ 
     txt = (EditText) findViewById(R.id.iteminput); 
    show = (ListView) findViewById(R.id.listView); 
    save = (Button) findViewById(R.id.Add); 
    save.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String getInput = txt.getText().toString(); 

      addArray.add(getInput); 
      adapter = new ArrayAdapter<String>(Splitter.this, android.R.layout.simple_list_item_1, addArray); 
      show.setAdapter(adapter); 
      ((EditText) findViewById(R.id.iteminput)).setText(""); 


     } 
    }); 
    } 
} 
+0

Danke Mann, löste die Aufruf Teil, aber für den zusätzlichen Teil könnte dieser Code nicht funktionieren.
public void Berechnen (View v) { für (int i = 0; i