P
PauleFlügge
Neues Mitglied
- 1
Ich habe eine RechnerApp geschreiben mit 2 Zahlenfelder und einem ausgabe feld ! jetzt kann ich nur 2 Integer zahlen eingeben sonst schmiert die app ab ich gebe mal den Java Activity code ich weiß aufjeden fall wo der fehler ist könnt ihr den ersetzen (In rot geschrieben )?
vielen dank im vorraus
Java Activity :
vielen dank im vorraus
Java Activity :
Code:
package net.Paule;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
public class TaschenRechnerActivity extends Activity {
String sRechenmodus = "+";
boolean mainisopen = true;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
List<String> RechnungenList = new ArrayList <String>();
public void ButtonKlick (View view) {
double zahl1;
double zahl2;
double Ergebnis = 0;
EditText Feld1 = (EditText)findViewById(R.id.Zahl1);
EditText Feld2 = (EditText) findViewById (R.id.Zahl2);
EditText FeldErgebnis = (EditText) findViewById (R.id.Zahl3);
if (Feld1.getText().toString().length() == 0) {
return;
}
if (Feld2.getText().toString().length() == 0) {
return;
}
[COLOR="Red"]zahl1 = Integer.parseInt(Feld1.getText().toString());
zahl2 = Integer.parseInt(Feld2.getText().toString());
[/COLOR]
if (sRechenmodus.equals ("+")){
Ergebnis = zahl1 + zahl2;
}
if (sRechenmodus.equals ("-")){
Ergebnis = zahl1 - zahl2;
}
if (sRechenmodus.equals ("*")){
Ergebnis = zahl1 * zahl2;
}
if (sRechenmodus.equals ("/")){
Ergebnis = zahl1 / zahl2;
}
FeldErgebnis.setText(String.valueOf(Ergebnis));
RechnungenList.add(Feld1.getText().toString() + " " + sRechenmodus + " " +Feld2.getText().toString() + " = " + FeldErgebnis.getText().toString());
}
public void VerlaufKlick (View view){
setContentView(R.layout.verlauf);
mainisopen = false;
ArrayAdapter<String> adapterVerlauf = new ArrayAdapter<String>(TaschenRechnerActivity.this, android.R.layout.simple_list_item_1, RechnungenList);
ListView lVerlauf = (ListView) findViewById(R.id.listView1);
lVerlauf.setAdapter(adapterVerlauf);
}
public void EntwicklerKlick (View view){
setContentView(R.layout.entwicklerdetails);
mainisopen = false;
}
public void DieStrimmixerKlick (View view){
setContentView(R.layout.diestrommixerinfo);
mainisopen = false;
}
public void SprachtoolZweiKlick (View view){
setContentView(R.layout.sprachtool);
mainisopen = false;
}
public void SprachtoolKlick (View view){
setContentView(R.layout.sprachtool);
mainisopen = false;
}
public void EntwicklerZweiClick (View view){
setContentView(R.layout.entwicklerdetails);
mainisopen = false;
}
public void RechnerbackClick (View view){
setContentView(R.layout.main);
mainisopen = false;
}
public void rechnerBackzwei (View view){
setContentView(R.layout.main);
mainisopen = false;
}
public void RechnerBackKlickDrei (View view){
setContentView(R.layout.main);
mainisopen = false;
}
public void ZusatzClick (View view){
setContentView(R.layout.main);
mainisopen = false;
}
public void zusatzfunktionClick (View view){
setContentView(R.layout.zusatzfunktion);
mainisopen = false;
}
public void EntwicklerKlickDrei (View view){
setContentView(R.layout.entwicklerdetails);
mainisopen = false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
TextView TvRechenmodus =(TextView)findViewById(R.id.TvRechenmodus);
if (item.toString().equals("Plus(+)")){
TvRechenmodus.setText("Rechenmodus : Addieren");
sRechenmodus = "+";
}
if (item.toString().equals("Minus(-)")){
TvRechenmodus.setText("Rechenmodus : Substrahieren");
sRechenmodus = "-";
}
if (item.toString().equals("Mal(*)")){
TvRechenmodus.setText("Rechenmodus : Multiplizieren");
sRechenmodus = "*";
}
if (item.toString().equals("Teilen(/)")){
TvRechenmodus.setText("Rechenmodus : Dividieren");
sRechenmodus = "/";
}
return true;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && mainisopen == false){
mainisopen = true;
setContentView(R.layout.main);
return true;
}
return super.onKeyDown(keyCode, event);
}}