¿La excepción de recurso de Android no se encuentra?

Tengo un problema extraño al usar findViewById (id). Vuelve con recursos no encontrados a pesar de que el recurso está definitivamente allí. Es una vista de texto en un diseño junto a otra vista de texto, una de las vistas de texto que puedo encontrar por ID pero la otra muestra el recurso no encontrado. ¿Hay alguna razón por la que esto podría estar pasando?

Intenta limpiar tu proyecto o publica un código.

Algunas veces los ID no se regeneran correctamente si está usando Eclipse. Esto requiere que el proyecto se limpie y, a veces, se actualice.

Asegúrate de que no estés intentando establecer el texto en un número y esperar que se convierta automáticamente en una cadena.

El mensaje de excepción arrojado no es muy descriptivo. Es muy probable que estés tratando de convertir el valor int a String , aplicando el siguiente cambio solucionó el problema para mí.

Código antes de la corrección:

  itemPrice.setText(foodMenuItems.get(position).getItemPrice()); 

Código después de la corrección:

  itemPrice.setText(Integer.toString(foodMenuItems.get(position).getItemPrice())); 

Solo para aclarar la respuesta de Terra Caines, ya que lo vi sucediendo mucho a la gente; TextView y otros componentes de texto tienen 2 funciones setText() con 1 parámetro.

Uno de ellos es con una String y uno con int. El int es obviamente para un recurso de cadena como R.string.myString – que, para aquellos que no lo sabían, R.exm siempre se representa como int . La cuerda es para poner una cuerda allí.

Entonces, por ejemplo, quiero poner int x = 1; en un textView. Hacer mTextView.setText(x); hará que el textView use la función de recursos y dado que probablemente no haya ningún recurso con el ID 1 arrojará la excepción Resource not found. Si quiere poner un int o cualquier número en la función setText (), asegúrese de convertirlo a String (x+"") o (x.toString()) .

Espero que haya ahorrado tiempo a la gente.

textViewCount.setText(someArray.size()); fue mi problema

Simplemente llame a toString(); para arreglar el problema

  Integer size = mSomeArray.size(); textViewReplyCount.setText(size.toString()); 

Asegúrese de no configurar ningún atributo programáticamente que no esté disponible. Tenía el mismo problema y el motivo era RemoteView.setFloat(id,"setWeight",1.0f); a LinearLayout , que no era compatible con Android antes de 4.x Lamentablemente, el mensaje de error no fue muy útil en esto.

En mi caso, tenía la variable int ( en la parte superior de mi clase Activity ) y estaba tratando de pasar esa variable int como segundo parámetro a Toast.makeText() ( para mostrar eso al usuario ), no sé que era estúpida o la plataforma de desarrollo de Android es! :pag