- Forum-Beiträge: 32
25.05.2017, 22:25:55 via Website
25.05.2017 22:25:55 via Website
Hallo
Ich habe eine App programmiert und komme nicht weiter. Ich habe 3 EditBoxen und wenn in der 1.EditBox nicht's steht soll er die Werte aus den anderen EditBoxen auslesen und eine Rechnung durchführen dabei starte ich eine if-Abfrage, weil wenn in der 1.EditBox nicht's steht soll was anderes gerechnet werden als in den anderen EditBoxen. Aber das Programm stürzt immer ab wenn ich auf den Knopf zum ausrechnen drücke.
Hier mein Code:
package com.example.user.app;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class RechnerActivity extends AppCompatActivity {
private TextView ergebnis;
private TextView gesucht;
private EditText vtext;
private EditText gtext;
private EditText ttext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rechner);
setTitle("Taschenrechner");
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
ergebnis = (TextView) findViewById(R.id.ergebnis);
gesucht = (TextView) findViewById(R.id.gesucht);
vtext = (EditText) findViewById(R.id.v);
gtext = (EditText) findViewById(R.id.g);
ttext = (EditText) findViewById(R.id.t);
Button rechner = (Button) findViewById(R.id.rechnen);
rechner.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String vs = vtext.getText().toString();
String gs = gtext.getText().toString();
String ts = ttext.getText().toString();
float ges = Float.parseFloat(vtext.getText().toString());
float erd = Float.parseFloat(gtext.getText().toString());
float zeit = Float.parseFloat(ttext.getText().toString());
float total;
if (vs.equals("")) {
gesucht.setText("v=?");
total = erd * zeit;
ergebnis.setText(Float.toString(total));
} else if (gs.equals("")) {
gesucht.setText("g=?");
total = ges / zeit;
ergebnis.setText(Float.toString(total));
} else if (ts.equals("")) {
gesucht.setText("t=?");
total = ges / erd;
ergebnis.setText(Float.toString(total));
}
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home){
finish();
return super.onOptionsItemSelected(item);
}
if (id == R.id.action_settings){
Intent intent = new Intent(RechnerActivity.this,SettingActivity.class);
startActivity(intent);
return true;
}
else if (id == R.id.action_uberuns){
Intent intent = new Intent(RechnerActivity.this,UberunsActivity.class);
startActivity(intent);
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_setting,menu);
return super.onCreateOptionsMenu(menu);
}
}
Könntet ihr mir helfen?
Vielen Dank im voraus
— geändert am 26.05.2017, 20:31:41
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.