[Hilfe]TaschenRechnerApp

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von PauleFlügge, 22.06.2012.

  1. PauleFlügge, 22.06.2012 #1
    PauleFlügge

    PauleFlügge Threadstarter Neuer Benutzer

    Beiträge:
    19
    Erhaltene Danke:
    1
    Registriert seit:
    20.06.2012
    Phone:
    Samsung Galaxy 551
    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);
    }}
     
  2. PauleFlügge, 22.06.2012 #2
    PauleFlügge

    PauleFlügge Threadstarter Neuer Benutzer

    Beiträge:
    19
    Erhaltene Danke:
    1
    Registriert seit:
    20.06.2012
    Phone:
    Samsung Galaxy 551
    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);
    }}
     

Diese Seite empfehlen