Autor Tema: cannot be resolved or is not a field ??? android  (Leído 6930 veces)

marcosscalator

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
cannot be resolved or is not a field ??? android
« en: 26 de Julio 2014, 13:05 »
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 error):
Código: [Seleccionar]
<?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 error):
Código: [Seleccionar]
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! ;)
« Última modificación: 31 de Agosto 2014, 11:26 por Alex Rodríguez »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:cannot be resolved or is not a field ???
« Respuesta #1 en: 27 de Julio 2014, 13:06 »
No estoy seguro de lo que puede pasar. Estás llamando a: R.id.temporizador ¿Pero estás seguro de que tienes acceso a R? Si estás usando Eclipse es posible que tengas que hacer clean varias veces aunque esto tendrás que decidirlo tú. Eclipse suele dar problemas de este tipo cuando se cambian los ids. Una vez hecho clean posiblemente necesitarás incluir una cláusula de tipo import com.ejemplo.app.R para no tener problemas con el acceso. Saludos.

marcosscalator

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Re:cannot be resolved or is not a field ???
« Respuesta #2 en: 27 de Julio 2014, 23:36 »
pues he hecho un Clean y menos mal que he hecho una copia antes del proyecto... porque me ha borrado el archivo R y luego le he puesto import com.ejemplo.app.R pero no me lo aceptaba, me lo marcaba como error.

vamos, que me he quedado igual simplemente que encima sin archivo R ya del todo. así que nada, lo he borrado y he vuelto a abrir la copia que he hecho antes de hacer todo esto y estoy como al principio........

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:cannot be resolved or is not a field ???
« Respuesta #3 en: 27 de Julio 2014, 23:52 »
¿Pero no le habrás puesto import com.ejemplo.app.R tal cual, sino la ruta correspondiente a tu proyecto? (supongo) Porque esa ruta era solo un ejemplo...  ???

marcosscalator

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Re:cannot be resolved or is not a field ???
« Respuesta #4 en: 28 de Julio 2014, 14:42 »
claro claro, evidentemente.

marcosscalator

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Re:cannot be resolved or is not a field ???
« Respuesta #5 en: 30 de Julio 2014, 23:50 »
Pero nada de nada. aquí sigo atascado...

He Hecho Clean y luego al hacer Build no me crea archivo R.......

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".