L
labbes
Gast
Hallo zusammen,
ich habe mich heute mal rangewagt an eine kleine Taschenrechner Programmierung und bekomme eine Fehler bei dem ich einfach nicht weiter komme.
Ich denke das ist nichts schwieriges aber manchmal sieht man den Wald vor lauter Bäumen nicht.
Ich bitte daher um einen Rat. Folgenden Fehler bekomme ich:
Cannot invoke setText(String) on the primitive type float
Der Fehler taucht in der letzen Zeile auf.
Vielen Dank für eure Hilfe schonmal.
ich habe mich heute mal rangewagt an eine kleine Taschenrechner Programmierung und bekomme eine Fehler bei dem ich einfach nicht weiter komme.
Ich denke das ist nichts schwieriges aber manchmal sieht man den Wald vor lauter Bäumen nicht.
Ich bitte daher um einen Rat. Folgenden Fehler bekomme ich:
Cannot invoke setText(String) on the primitive type float
Java:
public class TaschnerechnerActivity extends Activity implements OnClickListener
{
/** Called when the activity is first created. */
TextView zahl1, zahl2, ergebniss;
Button Bplus, Bminus, Bmal, Bdurch;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
zahl1=(TextView)findViewById(R.id.zahl1);
zahl2=(TextView)findViewById(R.id.zahl2);
ergebniss=(TextView)findViewById(R.id.ergebniss);
Bplus=(Button)findViewById(R.id.Bplus);
Bminus=(Button)findViewById(R.id.Bminus);
Bmal=(Button)findViewById(R.id.Bmal);
Bdurch=(Button)findViewById(R.id.bdurch);
Bplus.setOnClickListener(this);
Bminus.setOnClickListener(this);
Bmal.setOnClickListener(this);
Bdurch.setOnClickListener(this);
}
public void onClick(View arg0)
{
float z1=Float.parseFloat(zahl1.getText().toString());
float z2=Float.parseFloat(zahl2.getText().toString());
float ergebniss=0;
if (arg0==Bplus){
ergebniss=z1+z2;
}
if (arg0==Bminus){
ergebniss=z1-z2;
}
if (arg0==Bmal){
ergebniss=z1*z2;
}
if (arg0==Bdurch){
ergebniss=z1/z2;
}
ergebniss.setText(""+ergebniss);
}
}
Der Fehler taucht in der letzen Zeile auf.
Vielen Dank für eure Hilfe schonmal.