- Forum-Beiträge: 5
21.02.2019, 19:18:59 via Website
21.02.2019 19:18:59 via Website
Guten Tag Liebe Gemeinde,
ich bin kompletter Frischling, sowohl in Forum als auch bei Android Studio. ( ich kann mir vorstellen das Ihr das nicht das erste mal Ließt ^^ )
Um mir die Arbeit zu erleichtern möchte ich mir eine kleine Kalkulation App bauen.
Ich habe mir mehrere editText Felder Horizontal gesetzt.
et_ gebindepreis (editText Kilogramm preis ) et_menge (edittext für die Menge ) und et_weeinzeln( wo dann der errechnete Wareneinsatz ausgegeben wird).
Diese Feld reihe geht quasi dann 10 mal nach unten weiter die Benennung bleibt die gleiche und sind lediglich durch nummeriert also et_gebindepreis 1, 2 usw.
nach langen basteln habe ich es für eine Reihe so halb hin bekommen. Der Wareneinsatz wird errechnet und aus gegeben.
Aber ich komme einfach nicht weiter und hoffe Ihr könnt helfen.
Punkt 1 Die App crasht, wenn Ich in dem EditorText feld et_menge die zahl raus lösche und eine andere schreiben möchte.
Punkt 2 der Wareneinsatz Aktualisiert sich nicht. wenn ich die zahl im Kilogramm preis ändere. dafür crasht sie nicht°°
Punkt 3 diese Berechnung möchte ich natürlich auch für alle anderen feld reihen ausführen.... und genau da komme ich nicht so wirklich weiter.....
Vielleicht hat ja jemand von euch eine Idee, schon mal vielen Dank für eure Mühe und Geduld.
Mein Code ist angehangen
import android.app.Notification;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
public class Activity_aufschlagkostenleyout extends AppCompatActivity {
double dblgebindepreis;
double dblmenge;
EditText dblpreisout;
String strgebindepreis;
String strmenge;
EditText etgebindepreis;
EditText etmenge;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_aufschlagkostenleyout);
etgebindepreis = (EditText)findViewById(R.id.edt_gebindepreis);
etmenge = (EditText)findViewById(R.id.edt_menge);
dblpreisout = (EditText)findViewById(R.id.edt_weeinzeln);
etmenge.addTextChangedListener(new TextWatcher(){
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
strgebindepreis = etgebindepreis.getText().toString();
strmenge = etmenge.getText().toString();
dblgebindepreis = Double.parseDouble(strgebindepreis);
dblmenge = Double.parseDouble(strmenge);
dblgebindepreis = Double.parseDouble(strgebindepreis);
dblmenge = Double.parseDouble(strmenge);
dblpreisout.setText("" + dblmenge*dblgebindepreis);
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
public void myBerechnen(View v){
strgebindepreis = etgebindepreis.getText().toString();
strmenge = etmenge.getText().toString();
if (!TextUtils.isEmpty(strgebindepreis)) {
dblgebindepreis = Double.parseDouble(strgebindepreis);
if (!TextUtils.isEmpty(strmenge)) {
dblmenge = Double.parseDouble(strmenge);
}
}
}
};
— geändert am 21.02.2019, 20:54:25 durch Moderator
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.