Tengo un problema que seguramente os habrá pasado a muchos.
En algunos archivos .java me aparece ''id cannot be resolved or is not a field''.
La cuestión es que los tengo perfectamente escritos en el xml y perfectamente llamados (con su RUTA) en el .java. LLevo ya dos días enteros con este problema y he buscado por todos lado y no sé.
Esos id, he mirado el archivo R y no están creados ahí, pero no sé por qué, porque otros id del mismo xml incluso sí que se me han creado automáticamente, y en cambio estos no.
Pongo el código de uno de los id que me dan problemas.
archivo .xml (he marcado con ------------ donde me da el error):
Código:
archivo .java (he marcado con ------------- donde me da el error):<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000"> <TextView android:id="@+id/texto1_1_a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="18dp" android:layout_marginTop="10dp" android:text="Level 1 1/10" android:textStyle="bold" android:textColor="#00FFFF" android:textSize="20sp" /> <TextView android:id="@+id/texto1_1_aa" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="20dp" android:layout_alignTop="@id/texto1_1_a" android:text="Remember Image!" android:textStyle="bold" android:textColor="#ffffff" android:textSize="17sp" /> <TextView --------------android:id="@+id/temporizador"----------------- android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FF4500" android:textStyle="bold" android:textSize="35sp" android:layout_centerHorizontal="true" android:text="Tiempo" android:layout_below="@id/imagen1_1" /> </RelativeLayout>
Código:
La única opción que me queda es hacer un Clean, pero me da miedo que se me borre todo el trabajo que he metido, no me molaría nada desde luego.package com.aplicacion.figuresolution; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.view.Window; import android.view.WindowManager; import android.widget.TextView; public class Nivel1_1_1 extends Activity { TextView temporizador; Tiempo regresivo = new Tiempo (11000, 1000); @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //esto quita el título de la activity en la parte superior requestWindowFeature(Window.FEATURE_NO_TITLE); //y esto para pantalla completa (oculta incluso la barra de estado) this.getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.nivel1_1_1); ------------temporizador = (TextView) findViewById(R.id.temporizador);-------------- regresivo.start(); } public class Tiempo extends CountDownTimer { public Tiempo(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); // TODO Auto-generated constructor stub } @Override public void onTick(long millisUntilFinished) { // TODO Auto-generated method stub temporizador.setText ("" + millisUntilFinished / 1000); } @Override public void onFinish() { // TODO Auto-generated method stub Intent siguientePantalla = new Intent ("com.aplicacion.figuresolution.NIVEL_1_1_2"); startActivity (siguientePantalla); } } }
Gracias por todo de antemano! ;)