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>
- Android Studio Emulator Error - terminado con un valor de salida diferente de cero 2
- Adb no puede detectar Sony Xperia s aunque he instalado el controlador
- El depurador de Android oculta una variable local
- ¿Cuál podría ser la razón de la falla de jabón (código de error: soapenv: cliente, faultstring: solicitud incorrecta)
- Android 5.0 Lollipop - Reinicio de Nexus 10 y depuración USB no detectada?
- La aplicación de Android se bloquea cuando se inicia en modo de depuración
- Android: ¿Cómo rastrear el origen de una InflateException?
- Habilitar mensajes de registro de dispositivo real en Logcat
- ¿Cómo puedo desactivar la depuración de Android USB mediante programación
- La vista no está conectada a una ventana
- ¿Por qué GDB "salta hacia atrás" al depurar con c códigos fuente
- Interpretación del seguimiento de rendimiento de Multicore (Eclipse / Android)
- No se encontraron métodos de depuración de logcat de Android
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.
- Cree un módulo nativo nativo en C o C ++ usando Android NDK?
- Cómo descodificar el char unicode en cadena de Java?