Android: java.lang.ClassCastException: android.widget.imageView no se puede convertir en android.widget.textView

No puedo solucionar este problema en mi plantilla de listview: tengo el error como en el título de mi publicación, pero no voy a publicar imageview to textview. Aquí está mi 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="200dip" android:layout_weight="1" android:paddingBottom="10dip" > <TextView android:id="@+id/mq" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:text="Metri quadri" android:textColor="#33b5e5" android:textSize="14sp" android:textStyle="bold" /> <TextView android:id="@+id/citta" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/mq" android:layout_alignBottom="@+id/mq" android:layout_centerHorizontal="true" android:text="Citta" android:textColor="#33b5e5" android:textSize="14sp" android:textStyle="bold" /> <TextView android:id="@+id/prezzo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:text="Prezzo" android:textColor="#e1e1e1" android:textSize="14sp" android:textStyle="bold" /> <TextView android:id="@+id/nome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:padding="5dip" android:scrollHorizontally="true" android:singleLine="true" android:text="@string/testolungo" android:textColor="#e1e1e1" android:textSize="20sp" android:textStyle="bold" /> <ImageView android:id="@+id/foto" android:layout_width="80dip" android:layout_height="60dip" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:contentDescription="Release" android:padding="5dip" android:scaleType="centerCrop" android:src="@drawable/stub" /> <TextView android:id="@+id/descsplash" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="Small Text" android:textSize="16sp" android:textStyle="italic" /> </RelativeLayout> 

El error para el código java está en la línea 58 de mi archivo, donde asigno el TextView id a TextView mq:

  View vi=convertView; if(convertView==null) vi = inflater.inflate(R.layout.listlay, null); TextView nome=(TextView)vi.findViewById(R.id.nome); TextView mq=(TextView)vi.findViewById(R.id.mq); // here's the error (???) TextView citta=(TextView)vi.findViewById(R.id.citta); TextView prezzo=(TextView)vi.findViewById(R.id.prezzo); ImageView image=(ImageView)vi.findViewById(R.id.foto); TextView descrizione = (TextView)vi.findViewById(R.id.descsplash); nome.setText(data.get(position).getNome()); mq.setText(data.get(position).getMetriQuadri()); citta.setText(data.get(position).getCitta()); prezzo.setText(data.get(position).getPrezzo()); descrizione.setText(data.get(position).getDescrizione()); imageLoader.DisplayImage(data.get(position).getForoUrl(), image); 

Y aquí está el logcat:

06-25 16: 08: 32.497: D / Debug (14642): Prendo Textview MQ
06-25 16: 08: 32.497: D / AndroidRuntime (14642): Apagado de VM
06-25 16: 08: 32.497: W / dalvikvm (14642): threadid = 1: hilo saliendo con excepción no captada (grupo = 0x40a561f8)
06-25 16: 08: 32.497: E / AndroidRuntime (14642): EXCEPCIÓN FATAL: principal
06-25 16: 08: 32.497: E / AndroidRuntime (14642): java.lang.ClassCastException: android.widget.ImageView no se puede convertir en android.widget.TextView
06-25 16: 08: 32.497: E / AndroidRuntime (14642): en com.prova.listview.LazyAdapter.getView (LazyAdapter.java:58)

¿Alguien sabe cómo puedo solucionar este problema?

Eclipse tiende a estropear sus recursos de vez en cuando. Esto conduce a un comportamiento extraño, como cadenas e imágenes que se intercambian por toda la aplicación y, más comúnmente, classCastException (s), que suceden cuando Eclipse cambia los ids de tus vistas.

Algunas soluciones a ese problema:

Limpie su proyecto.

Modifique un archivo de diseño xml y guárdelo.

Elimine su archivo R. (No se preocupe, se generará automáticamente de nuevo).

Básicamente cualquier cosa que hace que su proyecto de reconstruir y volver a generar el archivo R.

Simplemente limpie su proyecto y todo estará bien.

Algunas veces este problema se muestra porque hemos creado ImageView But Cast con botón de imagen como este

  <ImageView android:id="@+id/iv_thumb" android:layout_width="50dip" android:layout_height="50dip" /> holder.imageView = (ImageButton) convertView.findViewById(R.id.iv_thumb); 

Hemos declarado Imageview pero lanzado a ImageButton, por esta razón también tenemos frente a este problema.

Inicialmente, estaba recibiendo error:

TextView : android:id="@+id/add_expected_seekbarvalue"

SeekBar : android:id="@+id/add_expected_seekbar"

Como una corrección, TextView el nombre de id para TextView como

TextView : android:id="@+id/add_expected_valueseekbar"

Incluso limpiar y otras técnicas no funcionó, pero finalmente cambiar el nombre de la identificación funcionó como un encanto.

Sólo limpiar su proyecto … También pasé por problemas similares .. después de un proyecto limpio todo va a estar bien .. mejor suerte

un caso En esto definí imagebutton dentro de textview que devolvió un classcastexception. No lo hiciste, pero estoy compartiendo esto como información.

  • Haga que EditText crezca a medida que se llena
  • Selector xml de Android para diseños
  • Efectos de transición de la actividad: deslice hacia la actividad superior y la escala para la actividad de la parte inferior
  • Los recursos referenciados desde el manifiesto no pueden variar según la configuración
  • Dibujar la forma de Android xml diagonal con triángulos
  • ¿Cómo poner el carácter del espacio en un nombre de la secuencia en XML?
  • OnItemClickListener de spinner
  • Se ha producido un error de análisis XML de Android Error inesperado
  • Android: IME sin teclado
  • Java.lang.IllegalStateException Necesita utilizar un tema Theme.AppCompat (o descendente) con esta actividad
  • Recepción de SMS en Android Manifest.xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.