R.id No se puede resolver

Supongo que algo debe hacerse con el archivo de Android-Manifest.xml o algo en la carpeta de diseño. Soy nuevo en Android por lo que no sé lo que debo escribir.

public class AndroidPong extends Activity implements OnClickListener { static String tag; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super .onCreate(savedInstanceState); tag = getResources().getString(R.string.app_name); fullScreen(); splashScreen(); } @Override protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub return super .onCreateDialog(id); } @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub return super .onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub return super .onOptionsItemSelected(item); } @Override protected void onStop() { // TODO Auto-generated method stub super .onStop(); } @Override protected void onDestroy() { // TODO Auto-generated method stub super .onDestroy(); } void startGame() { setContentView(R.layout.game);// error this .findViewById(R.id.Button01).setOnClickListener(this );//error this .findViewById(R.id.Button02).setOnClickListener(this );//Error } void splashScreen() { setContentView(R.layout.splash);// error this .findViewById(R.id.pongtable).setOnClickListener(this );//error } void gameMenu() { } void fullScreen() { this .requestWindowFeature(Window.FEATURE_NO_TITLE); this .getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } public static void debug(String debug) { Log.d(tag, debug); } <?xml version="1.0" encoding="utf-8"?> <absoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" <Button android:id="+id/Button02" android:layout_width="wrap_content" android:layout_height="wrap_content" </absoluteLayout> 

Si está utilizando eclipse, esta pregunta ya se ha preguntado

R no se puede resolver – Error de Android

Parece que tienes dos tipos diferentes de errores. Voy a dirigir la que usted refiere en su título de la pregunta primero. Esto tiene que ver con el ID del recurso.

R.id No se puede resolver

Ese error ocurre cuando el compilador no puede encontrar el recurso que está haciendo referencia a algún recurso (como una cadena, diseño, menú, etc …). Esto suele ser el resultado de algunas cosas que puede probar.

En primer lugar, asegúrese de que está utilizando los nombres correctos para hacer referencia a su ID de recurso. Por ejemplo, tiene R.id.Button01. Si está usando esto para hacer referencia al res id de un botón, asegúrese de que el botón en XML tiene el atributo android:id="@+id/Button01"

En segundo lugar, asegúrese de que no hay errores en su archivo de diseño XML. Si hay otros errores, a menudo Eclipse (supongo que está usando Eclipse) no reconocerá que se creó el identificador de recursos para ese elemento.

Si no puede ver ningún error obvio como este, intente limpiar su compilación. Haga esto al ir a Project -> Clean …

Los otros errores tienen que ver con su OnClickListeners

 this .findViewById(R.id.Button01).setOnClickListener(this );//error this .findViewById(R.id.Button02).setOnClickListener(this );//Error 

y

 this .findViewById(R.id.pongtable).setOnClickListener(this );//error 

Este error es más sencillo. Está configurando los oyentes de clics incorrectamente. El método setOnClickListener toma un OnClickListener como un argumento. Si desea configurar uno nuevo, tendrá que pasar un nuevo OnClickListener que cree. Puedes hacerlo así …

 this.someButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // whatever the button will do } }); 

Me encontré con este problema hoy también. Comprobé todas las respuestas anteriores, pero nada funcionó. Me pareció que el archivo R.java no estaba siendo regenerado correctamente (incluso después de un comando Project / Clean). No se creó ninguna clase "R.id" para mi proyecto.

Finalmente logré resolver el problema usando la vista Diseño gráfico en mi archivo de diseño main.xml (haga clic en la pestaña Diseño gráfico en la parte inferior izquierda de la ventana del editor para main.xml).

Arrastré un campo ficticio en el diseño (que incluía un id) y lo guardé. Bam! Ahora Eclipse está generando la clase R.id como se esperaba. Quité el campo ficticio de main.xml y todo es como debería ser.

Tenía dos imágenes que fueron nombradas con mayúsculas y minúsculas. Estaba funcionando bien, y los estaba utilizando en mi proyecto. Lo construí unas cuantas veces y nunca me importó. De repente, por alguna razón, ya no les gustaba.

Lo mostró en la consola:

res \ drawable-hdpi \ Image.png: Nombre de archivo no válido: debe contener sólo [a-z0-9_.]

Sólo tienes que sacar los caracteres en mayúsculas y es fijo. Supongo que otros errores de recursos aparecerán en la consola también.

Nota: También verá en la ventana "Problemas" un error como este:

Unparsed aapt error (s)! Compruebe la salida de la consola.

Algunos trucos:

Usted fue capaz de usar R.id antes, luego limpiar el proyecto y construirlo de nuevo. No recomiendo construir automáticamente.

En las propiedades del proyecto, puede ordenar su carpeta / gen antes de su carpeta / src. Esto hará que la carpeta gen se compile primero, por lo que R se generará primero y sus cambios podrían reflejarse.

Asegúrese de que no tiene ningún otro tipo de errores de compilación.

  • ¿Por qué no puedo acceder al punto de interrupción cuando empiezo a depurar la aplicación Android de Xamarin?
  • ¿Cómo puedo obtener puntos de interrupción (y ver números de línea de error) al depurar JavaScript en Android?
  • Cómo inhabilitar el protector de datos cromado durante la depuración
  • ¿Qué significa "W / AudioFlinger (34): escritura bloqueada por 70 ms, 2236 escrituras retrasadas, hilo"?
  • ¿Cómo depurar un Android IntentService?
  • Cómo encontrar el seguimiento de pila en Eclipse con Android
  • El depurador androide no se detiene en puntos de interrupción
  • ¿Cómo puedo saber si se produjo una excepción Javascript en una aplicación PhoneGap? (Androide)
  • Android 4.2.2 Depuración USB "Permitir siempre desde este equipo" opción resultado en el objetivo desconocido para el dispositivo?
  • Diferentes almacenes de claves de depuración en Eclipse en una base por proyecto?
  • No se puede compilar el proyecto en android Gradle: símbolo no válido: 'switch'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.