Fehler in der Activity

A

Androide231198

Ambitioniertes Mitglied
0
Hallo Zusammen,

ich weiss leider nicht mehr weiter. Ich habe eine Fehlermeldung, obwohl ich dort den OnClicklistener Implementiert habe. Desweiteren scheint in der letzten Zeile auch ein Fehler zu sein.
Aber schaut selbst:
Code
Code:
package de.androidnewcomer.mueckenfang;

import android.app.Activity;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MueckenfangActivity extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mueckenfang);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(this);

    }

    @Override
    public void OnClick(View v) {
        startActivity(new Intent(this,GameActivity.class));

    }

}
 
Hallo Andro,

bitte poste den Errorlog, damit wir auch wissen , welcher Fehler vorliegt
 
Hallo Stefan,
gerne :)
Error:(10, 8) error: MueckenfangActivity is not abstract and does not override abstract method onClick(View) in OnClickListener
Error:(23, 39) error: cannot find symbol class GameActivity
Error:(21, 5) error: method does not override or implement a method from a supertype
 
Hallo Andro,

schau dir mal genau deinen Editor an .. der muss ja schon glühend rot leuchten

a) das heisst
public class MueckenfangActivity extends Activity implements View.OnClickListener

b) das heisst
public void onClick(View view)

c)
GameActivity.class exitstiert bei dir gar nicht im Projekt
 
Zuletzt bearbeitet:
Androide231198 schrieb:
Hallo Stefan,
gerne :)
Error:(10, 8) error: MueckenfangActivity is not abstract and does not override abstract method onClick(View) in OnClickListener
Error:(23, 39) error: cannot find symbol class GameActivity
Error:(21, 5) error: method does not override or implement a method from a supertype

Machmal sieht man den Wald vor lauter Bäumen nicht :biggrin:

Hier die richtige Zeile mit kleinem 'o' bei onClick():
public void onClick(View v){ .....

grüße
 
Nonsens

bitte NICHT vorkauen !!!!!!!!!!
Es hat schon seinen Grund, warum ich meine Antworten so schreibe
 
Hallo Stefan,

zu a) egal ob ich das View hinschreibe oder nicht es ändert sich nichts
zu b) es ist egal ob ich view oder v schreibe oder etwa nicht ?
zu c) Da hattest du recht ich habe nun die Klasse angelegt, leider wird auch hier wie in der anderen Class das @override unterringelt. Vielleicht hast du für beide Dinge eine Lösung
 
swa00 schrieb:
Nonsens

bitte NICHT vorkauen !!!!!!!!!!
Es hat schon seinen Grund, warum ich meine Antworten so schreibe

Als ich angefangen zu schreiben war deine Post noch nicht da. Und ich weis ja nicht ob du da was schreibst oder nicht. Aber vielleicht hast du ja mehr Infos als ich, denn ich hab keinen Einblick in sein Projekt :winki:

Aber ich halt mich nun aus diesem Thread raus :smile:

Grüße
 
Andro,

zeig mal deinen Code, wie du ihn JETZT hast ( Activity)
 
Eine Frage,
muss ich für den OnClickListener ein Interface erstellen?
 
Hast du die Änderungen gemacht , die ich oben geschrieben habe ?
Oder hast du sie erneut ignoriert ?

Wenn nicht , dann musst du da in Zukunft selbst durch ........

Entscheide dich
 
Nur zur Information ich ignoriere KEINE TIPPS !!!
So sieht die"veränderte Version aus" jetzt ist alles soweit ok, bis auf, dass das zweite @override rot unterkringelt ist und ich weiss nicht warum.

Code:
package de.androidnewcomer.mueckenfang;

import android.app.Activity;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MueckenfangActivity extends Activity implements ViewOnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mueckenfang);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(this);

    }

    @Override
    public void OnClick(View v) {
        startActivity(new Intent(this,GameActivity.class));

    }

}
 
Stefan,
ich schick dir nun einen Screenshot, dass du alle Markierten Zeilen siehst
ich sehe nur @override als rot markiert

upload_2016-11-15_22-12-22.png
 
Andro,

nochmal :
schau dir an , was ich oben geschrieben habe (Post #4)
und vergleiche ihn schlichtweg mit deiner Zeile ...

Wir brauchen auch von dir keinen Screenshot - jeder der hier mitliesst,
fragt sich , wann bei dir der Groschen fällt :)

und es ist wichtig , dass er bei dir fällt um das in Zukunft zu vermeiden

du hast weder a) noch b) aus meinem Post umgesetzt
 
Hallo Stefan,

ok ok du hattest recht (mal wieder)
vielen Dank
 
Schön ,

und nun schnappst du dir ein vernünftiges Buch und
eignest dir mal Grundlagen an .
 
Zuletzt bearbeitet:
Kurzer Nachtrag:

Hallo @Androide231198,
ich befürchte, swan00 bekommt wegen dir noch graue Haare. Wenigsten lesen sich seine letzten Einträge so. ;)

Ich glaube, du würdest ihn einen Gefallen tun, wenn du dich vorher ein bisschen mehr mit den Grundlagen von Java beschäftigen würdest. :)
 
  • Danke
Reaktionen: swa00

Ähnliche Themen

M
Antworten
3
Aufrufe
161
moin
M
A
Antworten
3
Aufrufe
683
swa00
swa00
S
Antworten
33
Aufrufe
2.667
Sempervivum
S
Zurück
Oben Unten