Hallo liebe Android-Entwickler-Gemeinde
Ich spiele schon länger mit dem Gedanken mir eine ganz einfache App zu programmieren. Jetzt ab ich es einfach mal angefangen und stoße da schon auf die ersten Probleme.
Ich habe mir eclipse und die Android-SDK geladen und habe auch schon folgendes Tutorial erfolgreich absolviert: http://www.vogella.de/articles/Android/article.html
Leider wird in dem Tutorial auf den Quellcode der dort zu ersetzen ist nicht weiter eingegangen. Ich trau mir zu behaupten das ich den Großteil des codes verstehe und wollte anfangen etwas eigenes zu programmieren.
Hier scheitere ich aber an Fehlermeldungen wo ich keine Lösungsansätze finde.
Ich möchte, nur um zu lernen, einen Prozentrechner programmieren, ganz was einfaches also. 2 Eingabefelder einen Button und ein Ausgabefeld.
Die Sachen habe ich schon in meiner main.xml drin, wo ich Schwierigkeiten habe ist die Berechnung an sich. Hier habe ich eben noch Fragen die ich mit eurer Hilfe sicherlich bentwortet bekomme.
Wenn es recht ist poste ich hier mal meinen bisherigen Quelltext der rechnen.java
package de.prozentrechner;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class rechnen extends Activity {
EditText editText1 = (EditText) findViewById(R.id.editText1);
EditText editText2 = (EditText) findViewById(R.id.editText2);
EditText editText3 = (EditText) findViewById(R.id.editText3);
Button submit = (Button) findViewById(R.id.button1);
// This method is called at button click because we assigned the name to the
// "On Click property" of the button
public void myClickHandler(View view) {
//Hier wird gerechnet (hoffe ich)
EditText psatz;
psatz = editText1;
EditText gwert;
gwert = editText2;
float editText3;
editText3 = gwert*psatz/100;
};
}
Alles anzeigen
Bei der Zeile editText3 = gwert*psatz/100; sagt er mir das * ein undefinierter Operator ist.
Ich weis das meine Variablennamen einen "sprechenden" Titel haben sollten, aber zum probieren dachte ich mir reicht das erstmal so.
Hier meine main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/bgFarbe">
<TextView android:layout_width="wrap_content" android:text="Was sind" android:layout_height="wrap_content" android:id="@+id/textView1" android:textColor="@color/txtFarbe"></TextView>
<EditText android:layout_width="match_parent" android:id="@+id/editText1" android:layout_height="wrap_content" android:text="@string/Prozentsatz" android:inputType="numberDecimal|numberSigned"></EditText>
<TextView android:layout_width="wrap_content" android:text="von" android:layout_height="wrap_content" android:id="@+id/textView2" android:textColor="@color/txtFarbe"></TextView>
<EditText android:layout_width="match_parent" android:id="@+id/editText2" android:layout_height="wrap_content" android:text="@string/Prozentwert" android:inputType="numberDecimal|numberSigned"></EditText>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button1" android:onClick="myClickHandler" android:text="@string/Ergebnis"></Button>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView3" android:longClickable="true" android:text="Ergebnis" android:textColor="@color/txtFarbe"></TextView>
<EditText android:layout_width="match_parent" android:id="@+id/editText3" android:layout_height="wrap_content" android:text="@string/Ergebnis" android:editable="false"></EditText>
</LinearLayout>
Alles anzeigen
und hier meine strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, rechnen!</string>
<string name="app_name">Prozentrechner</string>
<color name="bgFarbe">#336699</color>
<string name="myClickHandler">myClickHandler</string>
<string name="Prozentsatz">prozentsatz</string>
<string name="Grundwert">grundwert</string>
<string name="Prozentwert">prozentwert</string>
<string name="Ergebnis">ergebnis</string>
<color name="txtFarbe">#000000</color>
</resources>
Alles anzeigen
Wie erreiche ich denn nun das ich zwei Werte eingebe und mir bei Knopfdruck das Ergebnis in einem anderen Textfeld oder Textview ausgegeben wird?
Liebe Grüße
Maik