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:
- Cómo obtener valores de BuildConfig desde xml?
- Error: (218) Apóstrofo no precedido por \
- ¿Cómo puedo hacer que el texto de TextView sea de dos tamaños diferentes?
- Las clases siguientes no pudieron ser instanciadas: - android.support.v7.widget.Toolbar
- ¿Cómo puedo analizar XML android?
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?
- ¿El botón del interruptor-botón se inclina?
- Vista emergente de Android No funciona
- Android Resource - Array de matrices
- Fallo Android Studio
- Parse Exception: En la línea 1, columna 0: no se encontró ningún elemento
- Android - xml - incluir el mismo diseño varias veces no funciona
- ¿Cómo puedo eliminar el fondo blanco de una vista web?
- Obtener atributos con estilo para el niño de la definición de estilo de los padres
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
En esto definí imagebutton dentro de textview que devolvió un classcastexception. No lo hiciste, pero estoy compartiendo esto como información.
- Cómo deshacer o escapar etiquetas html en Android
- AsyncTask no se detendrá incluso cuando la actividad ha destruido