Android Hilfe string to float geht nicht...

  • Themenstarter Themenstarter .Niklas.
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
N

.Niklas.

Gast
Hallo , ich bastel mir grade aus spaß ein rechen app für das handy wo ich dann die formeln die wir in mathe grade brauchen einprogrammieren kann nun habe ich das problem (und ich habe ehrlich gesagt keine ahnung wieso) das die String to Float methode die ich benutze ( Float x = new Float(jahre.getText().toString())😉 nicht funktioniert da bricht es schon vor "setContentView(R.layout.exponentiell);" ab
Hab erst vor 2 tagen angefangen das erste mal für android zu programmierung und kenne mich deswegen noch nicht so aus wäre nett wenn mir jemand helfen könnte 🙂


Java:
	public void zinsknopfmeth1(View view){

	   	EditText jahre = (EditText)findViewById(R.id.zinsjahr);
	  	EditText wert1 = (EditText)findViewById(R.id.zinswert1);
	  	EditText wert2 = (EditText)findViewById(R.id.zinswert2);
	  	EditText zinsenjahr = (EditText)findViewById(R.id.zinsausjahr);
	
	     Float x = new Float(jahre.getText().toString());
	     Float y = new Float(wert1.getText().toString());
	     Float z = new Float(wert2.getText().toString());
	     Float p = new Float(zinsenjahr.getText().toString());
	
	    if(y == 0 && z == 0 || x == 0 || p == 0 ){

	    		
	    		Context context = getApplicationContext();
	    		CharSequence text = "Dies geht nicht";
	    		int duration = Toast.LENGTH_SHORT;

	    		Toast toast = Toast.makeText(context, text, duration);
	    		
	    		toast.show();
	    		
	    		return;
	    		}
	    		
	    	setContentView(R.layout.exponentiell);
	       	ListView llosung = (ListView) findViewById(R.id.listView1);
	       	llosung.setAdapter(null);
	     zinsmeth1(x, y ,z ,p);
	     ArrayAdapter<String> adapterLosung = new ArrayAdapter<String>(RechnerVersuchActivity.this,android.R.layout.simple_list_item_1, hallo);
	     
	     
	 	
	     llosung.setAdapter(adapterLosung);
	     
	}

Mfg Niklas
 
Sry wegen doppel post aber wollte noch hinzu fügen das sobald werte in den text boxe stehen es nicht mehr funktioniert kann es vielleicht daran liegen das ich relative layouts benutzt habe? wenn über all 0 steht kommt nur NaN
 
Die LogCat sollte da doch zumindest sagen, was schiefgegangen ist. Vermutlich eine NumberFormatException? Lass dir ggf. den String mal ausgeben, bevor du ihn in einen Float verwandeln willst
 
Wie wäre es denn mit
Java:
Float x = new Float(Float.parseFloat(jahre.getText().toString()));
 
Ich denke viel eher dass eine NPE fliegt, weil du zuerst die ContentView mit setContentView setzen musst, erst anschließend kannst du auf die anderen Views wie z.B. EditText zugreifen! Vorher sind diese nicht verfügbar(null)
(Versetze Zeile 27 also beispielsweise in die onCreate!)

/EDIT: Oh, sehe gerade dass hier wieder ein alter Thread ausgegraben wurde! Hier ist erst mal zu, sollte der TO den Thread doch nochmal gebrauchen, kann er sich bei einen der Mods melden.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben