Rechnen mit EditText Feldern ohne onClick

B

Benedd

Neues Mitglied
0
Hallo zusammen,


hab da eine App geschrieben in der ich zwei EditText Felder zur Eingabe von Zahlen und ein EditText Feld zur Ausgabe für das Ergebnis sowie ein Button mit dem onClick event. Das ganze funktioniert soweit ganz gut, nun möchte ich aber das schon bei der Eingabe in den zwei EditText Feldern automatisch ohne der onClick Funktion das Ergebnis angezeigt wird. ( onChange ?)
Code siehe unten, ein Lösungsvorschlag wäre super.


Gruß Benedd




main.xml


Rechnen EditText ohne onClick.JPG


Activity A:


Code:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class ActivityA extends Activity {
    
//-----------------------------------------------------------------------
    
    // Deklaration Button undEditText    
    
    Button Button01;
    EditText Eingabe_Wert_a, Eingabe_Wert_b, Ergebnis_Ausgabe;
    
//-----------------------------------------------------------------------    
    

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
//----------------------------------------------------------------------- 
        
        // Definition Button   
        
        Eingabe_Wert_a= (EditText) findViewById(R.id.EditText01);
        Eingabe_Wert_b= (EditText) findViewById(R.id.EditText02);
        Ergebnis_Ausgabe= (EditText) findViewById(R.id.EditText03);
        
//-----------------------------------------------------------------------     
        
        // Button + Funktion(Rechnen)
        
        Button rechnen = (Button) findViewById(R.id.Button01); 
        rechnen.setOnClickListener( new View.OnClickListener() { 
     
            public void onClick(final View view) {
                
                   String wert_a,wert_b;
                   Integer ergebnis_a_b;
                   wert_a = Eingabe_Wert_a.getText().toString();
                   wert_b = Eingabe_Wert_b.getText().toString();
                   ergebnis_a_b = Integer.parseInt(wert_a) + Integer.parseInt(wert_b);
                   Ergebnis_Ausgabe.setText(ergebnis_a_b.toString());
        
            }
        });
 
//-----------------------------------------------------------------------        
        
       }
     
   }
 

Ähnliche Themen

A
  • Alex1978
Antworten
4
Aufrufe
816
Alex1978
A
B
Antworten
4
Aufrufe
472
bb321
B
FabianDev
Antworten
5
Aufrufe
549
swa00
swa00
Zurück
Oben Unten