2016-04-26 27 views
-6

Ich bin neu in der Entwicklung und versuche auf Knopfdruck eine neue Aktivität (neue Seite) zu erstellen. Ich bin wirklich festgefahren. Hier ist der Code für meine Haupttätigkeit, aber ich kann nicht der Fehler loszuwerden ...Öffnen einer neuen Aktivität über eine Schaltfläche

package com.example.android.buttons; 

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 { 

private static Button button; 

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

public void OnClickButtonListener() { 

    button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
    Intent intentMain2Activity = new intent(MainActivity.this,Main2Activity.class); 
        startActivity(intent); 
       } 

      } 

    ); 


}} 

Der Fehler auf der startActivity (Absicht) Linie zeigt ... Das Wort Absicht, die rot unterstrichen hat ?? mit einer Beschriftung sagt Absicht "

+1

Welcher Fehler wird? –

+0

In deinem Start aktiv put intentMain2Activity anstelle von intent –

+0

Do it als Intent intent = neue Absicht (MainActivity.this, Main2Activity.class); startActivity (intent); ' –

Antwort

3

Änderung Absicht intentMain2Activity

Intent intentMain2Activity = new Intent(MainActivity.this,Main2Activity.class); 
startActivity(intentMain2Activity); 
+0

Ändern Sie auch 'neue Absicht (MainActivity.this, Main2Activity.class);' zu 'neuer Absicht (MainActivity.this, Main2Activity.class);' –

+0

Wow, solch eine einfache Korrektur :) –

+0

OK, So jetzt, wenn ich den laufe App Ich erhalte ein Fehlerprotokoll und das Telefon zeigt eine Meldung an: "Die Tasten funktionieren leider nicht mehr. Tasten sind der Name der App (ich habe einen schnellen Namen für Testzwecke erstellt) ... –

0

tun wie diese„nicht Symbol lösen" ...

package com.example.android.buttons; 

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 { 

private static Button button; 

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

public void OnClickButtonListener() { 

    button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
    Intent intentMain2Activity = new Intent(MainActivity.this,Main2Activity.class); 
        startActivity(intentMain2Activity); 
       } 

      } 

    ); 


}} 
0
Intent intentMain2Activity = new Intent(MainActivity.this,Main2Activity.class); 
        startActivity(intentMain2Activity); 
1

können Sie auch in einer Zeile schreiben, wie

button = (Button) findViewById(R.id.button1); 
button.setOnClickListener(
     new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       startActivity(new Intent(MainActivity.this,Main2Activity.class)); 
      } 

     } 

); 
+1

ohh !! ja danke @Sanoop – MobDev

+0

Happy coding :) – Sanoop

Verwandte Themen