[Hilfe]TaschenRechnerApp

  • 1 Antworten
  • Neuester Beitrag
Diskutiere [Hilfe]TaschenRechnerApp im Android App Entwicklung im Bereich Betriebssysteme & Apps.
P

PauleFlügge

Neues Mitglied
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 :
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);
}}
 
P

PauleFlügge

Neues Mitglied
Habe den Fehler xD das war i wie nur n Tipp Fehler 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;
}



zahl1 = Double.parseDouble(Feld1.getText().toString());
zahl2 = Double.parseDouble(Feld2.getText().toString());




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);
}}
 
Ähnliche Themen - [Hilfe]TaschenRechnerApp Antworten Datum
16