Fehler in der Activity

  • 17 Antworten
  • Neuester Beitrag
Diskutiere Fehler in der Activity im Android App Entwicklung im Bereich Betriebssysteme & Apps.
A

Androide231198

Ambitioniertes Mitglied
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));

    }

}
 
swa00

swa00

Moderator
Teammitglied
Hallo Andro,

bitte poste den Errorlog, damit wir auch wissen , welcher Fehler vorliegt
 
A

Androide231198

Ambitioniertes Mitglied
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
 
swa00

swa00

Moderator
Teammitglied
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:
N

Nonsens

Gast
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
 
swa00

swa00

Moderator
Teammitglied
Nonsens

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

Androide231198

Ambitioniertes Mitglied
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
 
N

Nonsens

Gast
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
 
swa00

swa00

Moderator
Teammitglied
Andro,

zeig mal deinen Code, wie du ihn JETZT hast ( Activity)
 
A

Androide231198

Ambitioniertes Mitglied
Eine Frage,
muss ich für den OnClickListener ein Interface erstellen?
 
swa00

swa00

Moderator
Teammitglied
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
 
A

Androide231198

Ambitioniertes Mitglied
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));

    }

}
 
swa00

swa00

Moderator
Teammitglied
Zuletzt bearbeitet:
A

Androide231198

Ambitioniertes Mitglied
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
 
swa00

swa00

Moderator
Teammitglied
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
 
A

Androide231198

Ambitioniertes Mitglied
Hallo Stefan,

ok ok du hattest recht (mal wieder)
vielen Dank
 
swa00

swa00

Moderator
Teammitglied
Schön ,

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

markus.tullius

Experte
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. :)