Error al utilizar el método findViewById

Estoy tratando de utilizar el método findViewById() para asignar una acción a un botón que he creado, sin embargo, me está dando el error:

findViewById(int) en android.support.v7.app.AppCompatActivity no se puede aplicar a (android.widget.Button)

en las líneas:

 buttonStudentAccess = (Button) findViewById(buttonStudentAccess); buttonGuestAccess = (Button) findViewById(buttonGuestAccess); 

Mi código es el siguiente:

 import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; public class UserTypeSelection extends AppCompatActivity implements View.OnClickListener{ private Button buttonStudentAccess; private Button buttonGuestAccess; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user_type_selection); buttonStudentAccess = (Button) findViewById(buttonStudentAccess); buttonGuestAccess = (Button) findViewById(buttonGuestAccess); buttonStudentAccess.setOnClickListener(this); buttonGuestAccess.setOnClickListener(this); } @Override public void onClick(View view) { if (view == buttonStudentAccess) { } if (view == buttonGuestAccess) { //startActivity(new Intent(this, MainActivity.class)); } } 

El archivo xml correspondiente contiene los botones

 <Button android:text="Guest" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/buttonStudentAccess" android:layout_alignLeft="@+id/buttonStudentAccess" android:layout_alignStart="@+id/buttonStudentAccess" android:layout_marginTop="30dp" android:id="@+id/buttonGuestAccess" android:layout_alignRight="@+id/buttonStudentAccess" android:layout_alignEnd="@+id/buttonStudentAccess" /> <Button android:text="Student" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:id="@+id/buttonStudentAccess" android:layout_below="@+id/textView2" android:layout_centerHorizontal="true" /> 

Utilicé la misma sintaxis para crear y asignar acciones a los botones en mi inicio de sesión y clases de registro y no creó este error. Cualquier ayuda se agradece, gracias

Debe especificar dónde va a obtener el ID "buttonStudentAccess" de. así que aquí es cómo se puede encontrar la vista:

 buttonStudentAccess = (Button) findViewById(R.id.buttonStudentAccess); 

Para especificar que el botón o cualquier otra vista se encuentra en el paquete de "recursos" se refiere a él como R y .id especifica que desea agarrar la vista con su id.

 buttonStudentAccess = (Button) findViewById(R.id.buttonStudentAccess); buttonGuestAccess = (Button) findViewById(R.id.buttonGuestAccess); 
  • Android Studio - Múltiples aplicaciones para Android con dependencias comunes en un solo proyecto
  • El servicio no se detiene incluso después de que el método onDestroy se llama en Android
  • BlurBehind - No se pudo encontrar en las dependencias de Android Studio
  • Android Studio - ProGuard "java.io.IOException ... bin \ classes (Ningún archivo o directorio)"
  • Android, ClassNotFoundException cuando se utiliza "proyecto proporcionado" o IllegalArgumentException: ya agregado, al usar "proyecto de compilación"
  • Error al instalar APK Android Studio
  • El diálogo del selector de dispositivos no aparece después de la ejecución instantánea
  • Problema de controlador de GPU en Android Studio
  • EXCEPCIÓN INESPERADA DE SUPERIOR NIVEL: com.android.dex.DexException
  • Error de sincronización gradle de estudio de android
  • Intellij Navigate> Clase ... excluir ciertos archivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.