2016-12-04 5 views
0

ich auf Android-Tasten gerade arbeite, aber seine mir ein Fehler geben kann das Symbol nicht lösen, ich bin die richtige Syntax verwenden, aber warum gibt es mir einen Fehlerkann nicht aufgelöst Symbol ‚OnClickListener‘ - View.OnClickListener

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



public class MainActivity extends AppCompatActivity { 

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

    Button b1 = (Button) findViewById(R.id.viewb); 
    b1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this, View.class)); 
     } 
    }); 

    Button b2 = (Button) findViewById(R.id.adminb); 
    b2.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this, Admin.class)); 
     } 
    }); 
} 
} 
+3

Verwenden 'Strg + Enter' in Android Studio die importieren erforderliche Klasse. Alternativ, benutze diesen Befehl 'import android.view.View;' in der Importliste –

+0

Ich habe das gemacht, aber es bewirkt, dass meine App aufhört. – anomalyyaboi

+0

Eine Laufzeitausnahme unterscheidet sich von einer Kompilierungszeitausnahme. So wie es ist, fehlt Ihrer Frage ein Import. Wenn Ihre App gestoppt wird, ist mit Ihrem Code etwas nicht in Ordnung. –

Antwort

-2

Sie sind falsch mit View.OnClickListener es wie

b2.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      startActivity(new Intent(MainActivity.this, Admin.class)); 
     } 
    }); 

sein sollte und Sie vergessen haben, die außer Kraft setzen Anmerkung

+0

Nichts davon ist falsch. 'OnClickListener' ** ist **' View.OnClickListener' –

+1

'@ Override' ist nicht obligatorisch –

+0

dann sehe ich kein Problem dort – rbcastro17

Verwandte Themen