Fehler in Methode

  • Antworten:10
  • Bentwortet
Gelöschter Account
  • Forum-Beiträge: 2.640

22.03.2014, 00:59:41 via Website

Hoffe ihr könnt mir helfen. Ich hab in einem Code ein Problem: Ich darf anscheinend kein void verwenden, aber ohne wirds noch schlimmer.

public void onClickBerechnen(View Button){ //Fehler in onClickBerechnen

        @Override
        public void onClickBerechnen(View button) {
            final EditText txtBetrag =
                    (EditText) findViewById(R.id.edt_betrag);
            final float betrag = Float.parseFloat(
                    txtBetrag.getText().toString());


            //Art des Betrags
        boolean isNetto = true;
        final RadioGroup rg = 
                (RadioGroup) findViewById(R.id.rg_art);
        switch (rg.getCheckedRadioButtonId()) {
        case R.id.rb_art_netto:
            isNetto = true;
            break;
        case R.id.rb_art_brutto:
            isNetto = false;
            break;
            default:
        }

Ich sammle gerne Namen in meinem Death Note.

Samsung Galaxy Note 2<3 -> Samsung Galaxy Note 3 <3

Antworten
Andreas S.
  • Forum-Beiträge: 76

22.03.2014, 01:14:07 via App

Was für ein Fehler tritt denn auf?

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.640

22.03.2014, 01:22:28 via Website

Void wird als illegaler modifizierer für die onClickBerechnenmethode amgegeben

Ich sammle gerne Namen in meinem Death Note.

Samsung Galaxy Note 2<3 -> Samsung Galaxy Note 3 <3

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.640

22.03.2014, 01:28:05 via Website

Void wird als illegaler modifizierer für die onClickBerechnenmethode amgegeben

Ich sammle gerne Namen in meinem Death Note.

Samsung Galaxy Note 2<3 -> Samsung Galaxy Note 3 <3

Antworten
Michele
  • Forum-Beiträge: 1.525

22.03.2014, 01:29:02 via Website

Hallo Alex.

Magst du mir sagen was deine Methode genauer bringen soll?

Warum machst du eine Methode in einer Methode?



LG

Antworten
Andreas S.
  • Forum-Beiträge: 76

22.03.2014, 01:30:53 via Website

Willst du die Methode hier überschreiben? Wenn ja, muss die Methode die gleiche Definition besitzen

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.640

22.03.2014, 01:33:21 via Website

Nein, da ist mir ein Fehler beim kopieren passiert. Korrigier ich gleich
Edit:
Keine Ahnung wieso, aber das Feld zum bearbeiten wurde für mich unanklickbar gemacht

— geändert am 22.03.2014, 01:35:49

Ich sammle gerne Namen in meinem Death Note.

Samsung Galaxy Note 2<3 -> Samsung Galaxy Note 3 <3

Antworten
Michele
  • Forum-Beiträge: 1.525

22.03.2014, 01:48:02 via Website

Alex Wieser
Nein, da ist mir ein Fehler beim kopieren passiert. Korrigier ich gleich
Edit:
Keine Ahnung wieso, aber das Feld zum bearbeiten wurde für mich unanklickbar gemacht

Bitte korrigiere das und poste es nochmal neu und vernünftig.:D
Und dann erzählst du bitte was deine Methode genau machen soll.:D
Vielleicht kann man das einfacher umsetzen.:D



LG

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.640

22.03.2014, 02:20:15 via App

1@Override
2 public void onClickBerechnen(View button) {
3 final EditText txtBetrag =
4 (EditText) findViewById(R.id.edt_betrag);
5 final float betrag = Float.parseFloat(
6 txtBetrag.getText().toString());
7
8
9 //Art des Betrags
10 boolean isNetto = true;
11 final RadioGroup rg =
12 (RadioGroup) findViewById(R.id.rg_art);
13 switch (rg.getCheckedRadioButtonId()) {
14 case R.id.rb_art_netto:
15 isNetto = true;
16 break;
17 case R.id.rb_art_brutto:
18 isNetto = false;
19 break;
20 default:
21 }

Die ganze Methode wird von einem buttondruck ausgeführt und soll mit der Methode rg.getCheckedRadioButtonId
herrausfinden, ob es die zahl die in den Edittext geschrieben wurde in einen Brutto oder netto-wert umrechnen werden soll. Die umrechnung erfolgt in einer anderen klasse, aber der Grundgedanke dahinter ist es werte für
1final float
und
1boolean isNetto
zu zu bestimmen.
Jetzt ist der Fehler, dass void als illegal anerkannt wird, was ich nicht verstehe, da ich hier keinen Returnwert liefere.
Der Rest der App ist schon geschrieben, nur dieser Fehler lässt mich di App nicht compilieren.

— geändert am 22.03.2014, 02:23:09

Ich sammle gerne Namen in meinem Death Note.

Samsung Galaxy Note 2<3 -> Samsung Galaxy Note 3 <3

Antworten
Michele
  • Forum-Beiträge: 1.525

22.03.2014, 02:54:02 via Website

Hallo Alex.

Eclipse/Android Studio müsste dir sofort den Fehler zeigen.:D

Ich sehe ihn sofort, wenn das deine Methode sein sollte.:D

Es fehlt ein } , wenn das dein Code ist für die Klick Methode.

Dazu entferne bitte @Override
Denn soweit geht alles nach deinem Code bei mir, wenn ich das alles verbessere.



LG

— geändert am 22.03.2014, 03:07:31

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.640

22.03.2014, 13:41:29 via App

Hab jetzt die Fehler gefunden.
1.)
ich hatte tatsächlich 2x onClickBerechnen definiert
2.)
@Override war tatsächlich unnötig.

War keine gute Idee müde eine App zu schreiben, danke jedenfalls für eure hilfe

Ich sammle gerne Namen in meinem Death Note.

Samsung Galaxy Note 2<3 -> Samsung Galaxy Note 3 <3

Antworten