OnClickListener en Android Studio

Estoy intentando desarrollar y usar aplicaciones usando el nuevo Android Studio, pero sigo recibiendo errores importantes en mis OnClickListeners. Principalmente me está diciendo que no puede resolver el símbolo "setOnClickListener" y también no puede resolver "Ver v"

package com.sigmachi.derbydays; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } Button button= (Button) findViewById(R.id.standingsButton); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { startActivity(new Intent(MainActivity.this,StandingsActivity.class)); } }); 

Ese es el código de la clase

 Information:Compilation completed with 11 errors and 0 warnings in 4 sec Information:11 errors Information:0 warnings /Users/angelo/AndroidStudioProjects/SigmaChiDerbyDaysProject/SigmaChiDerbyDays/src/main/java/com/sigmachi/derbydays/MainActivity.java Error:Error:line (28)Gradle: <identifier> expected Error:Error:line (28)Gradle: illegal start of type Error:Error:line (28)Gradle: ')' expected Error:Error:line (28)Gradle: ';' expected Error:Error:line (28)Gradle: invalid method declaration; return type required Error:Error:line (30)Gradle: illegal start of type Error:Error:line (30)Gradle: ';' expected Error:Error:line (30)Gradle: ')' expected Error:Error:line (30)Gradle: not a statement Error:Error:line (30)Gradle: ';' expected Error:Error:line (33)Gradle: illegal start of type 

Esos son los errores que estoy recibiendo que no tiene absolutamente ningún sentido. La línea 28 empieza cuando hago button.setOnClickListener

EDIT: Ahora recibo una fuerza de cierre cuando presiono el botón

Esta es la clase que debe abrir, una clase desnuda con el único cambio que es el diseño para abrir

 package com.sigmachi.derbydays; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class StandingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.standings_layout); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

5 Solutions collect form web for “OnClickListener en Android Studio”

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

Este código no está en ningún método. Si desea utilizarlo, debe estar dentro de un método como OnCreate ()

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button= (Button) findViewById(R.id.standingsButton); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { startActivity(new Intent(MainActivity.this,StandingsActivity.class)); } }); } 

(Lo siento por la sangría)

Usted necesitará initilzation del botón dentro del método en vez de intentar initlzing Ver en el nivel de la clase lo hace como:

  Button button; //<< declare here.. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button= (Button) findViewById(R.id.standingsButton); //<< initialize here // set OnClickListener for Button here button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { startActivity(new Intent(MainActivity.this,StandingsActivity.class)); } }); } 
 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); titolorecuperato = (TextView) findViewById(R.id.textView); String stitolo = titolorecuperato.getText().toString(); Button btnHome = (Button) findViewById(R.id.button); btnHome.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); 

Lo mismo que Nic007 dijo antes.

Necesita escribir código dentro del método "onCreate". Lo siento también por el sangrado … (primer comentario aquí)

Esto funcionó para mí:

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_newarea); btnSave = (Button)findViewById(R.id.btnSave); OnClickListener btnListener = new OnClickListener() { @Override public void onClick(android.view.View view) { finish(); } }; btnSave.setOnClickListener(btnListener); } 
 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.standingsButton) { startActivity(new Intent(MainActivity.this,StandingsActivity.class)); return true; } return super.onOptionsItemSelected(item); } 
  • Android NoSuchField error en R.java después de que el proceso es matado
  • La fuente personalizada da un glifo incorrecto para ciertas combinaciones de letras en Android
  • Método get () de AsyncTask: ¿Existe algún escenario en el que realmente sea la mejor opción?
  • onDowngrade () en SQLiteOpenHelper (u otra forma de no bloquearse al degradar)
  • Analizar un archivo de volcado de memoria HPROF desde la línea de comandos programmically
  • Obtener la suma de comprobación de los códigos fuente en la biblioteca de Android
  • Android: Cómo iniciar sesión en la página web mediante programación, mediante HttpsURLConnection
  • Android: ¿Cómo sincronizar las consultas con Bolts de Parse.com?
  • Envío de correo electrónico con GMail en android
  • Compruebe si una ruta representa un archivo o una carpeta
  • Descompilar un APK, modificarlo y volver a compilarlo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.