Neue Activity lässt sich nicht starten

  • Antworten:2
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 29

02.05.2017, 14:28:34 via Website

Hallo,
ich hoffe, dass ich hier Richtig bin.
Ich habe vor eine sehr einfache App zu schreiben, die verschiedene Activitys beinhaltet. Es sollen verschiedene buttons auf meiner Main Activity erscheinen und jeweils beim drücken auf einen button eine dazugehörige Activity gestartet werden.
Hier mein Code (MainActivity.java)

//MainActivity.java

package de.androidnewcomer.couldyouhelpme;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Button button1 = (Button) findViewById(R.id.button1);
    Button button2 = (Button) findViewById(R.id.button2);

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(this, Activity1.class);
            startActivity(intent);
        }
    });

    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(this, Activity2.class);
            startActivity(intent);
        }
    });
}

}

Und hier die Klasse Activity1.java:

//Activity1.java

package de.androidnewcomer.couldyouhelpme;

import android.app.Activity;
import android.os.Bundle;

public class Activity2 extends Activity {

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity2);
}

}

Die Klasse Activity2.java sieht genau so aus.

AS unterschtreicht Bei der Intent Erstellung den Teil (this, Activity1.class) als Fehler und gibt die Fehlermeldung:

"Cannot resolve constructor 'Intent(anonymous android.view.View.OnClickListener, java.lang.Class de.androidnewcomer.couldyouhelpme.Activity1>)"

Kann mir jemand sagen, was mein Fehler ist?
Ich schicke auch gerne noch mehr Informationen.
Vielen Dank im voraus.
Mit freundlichen Grüßen,
Ford.

— geändert am 02.05.2017, 14:31:44 durch Moderator

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.177

02.05.2017, 14:31:43 via App

Hallo Ford!
Herzlich Willkommen hier bei uns im Forum. :)
Ich habe deinen Threadtitel mal angepasst.
Bitte achte beim nächsten Thread auf einen aussagekräftigeren Titel.
Danke :)



Du benutzt ein this in einer anonymen OnClick Methode das geht nicht da sich das This auf den Context bezieht.
Nimm MainActivity.this und es sollte gehen

— geändert am 02.05.2017, 14:33:08

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten

Empfohlene Artikel