Hola!
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:
<?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>
archivo .java (he marcado con ------------- donde me da el error):
Código:
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);
}
}
}
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.
Gracias por todo de antemano! ;)