Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


ClassCastException: android.widget.Button

Tengo un problema realmente muy extraño aquí.

Tengo esta línea de código:

SeekBar mProgressBar = (SeekBar) findViewById(R.id.SeekBar); 

Y lanza un ClassCastException: android.widget.Button como indica el título. El archivo XML tiene este aspecto:

 ... <SeekBar android:id="@+id/SeekBar" android:layout_height="wrap_content" android:layout_width="fill_parent" /> ... 

Si cambio el código a

 Button mProgressBar = (Button) findViewById(R.id.SeekBar); 

Funciona (ei funciona una sola línea, los programas fallan por otras razones porque ahora es un botón). Tengo la misma línea exacta en otro archivo sin problemas. Alguna idea de lo que podría estar mal?

  • ¿Cómo obtener el nuevo NavigationView para jugar agradable con la barra de estado scrim?
  • ¿Cómo habilitar el desplazamiento horizontal en una pestaña como Google Play?
  • Por qué android se construye en una máquina virtual (Dalvik)
  • Combine layout_weight y maxWidth para las vistas
  • NestedScrollView y CoordinatorLayout. Problema en desplazamiento
  • Margen de diseño / relleno en la parte superior del fragmento de diálogo
  • Agregar marco o borde a ImageView y Drop-Shadow
  • Android Equivalente a un UserControl .NET
  • 3 Solutions collect form web for “ClassCastException: android.widget.Button”

    Debe ser una clase R generada automáticamente. A veces se mete, lo tuve hace unos momentos. Intente limpiar el proyecto y vuelva a crearlo. O cambiar algo en la disposición XML y guardar, Eclipse debe actualizar la clase R (es decir, si está utilizando eclipse).

    Si se trata de una clase R obsoleta y su Eclipse no lo está actualizando, simplemente cree un nuevo archivo de diseño XML con el mismo contenido que el anterior. A continuación, elimine el archivo de diseño anterior. Su clase R debe ser actualizada. Tengo este problema con frecuencia en Linux, y esta es la solución que funciona para mí.

    La elección de Project -> Clean no soluciona mi problema en Linux porque la clase R no se vuelve a crear …

    ¿Has comprobado que tienes la clase de botón derecha de la biblioteca derecha importada. A veces otras bibliotecas pueden proporcionar su propia implementación y Eclipse los elegirá sobre android.widget.Button. Obviamente esto causará un accidente ya que su diseño se referirá al botón de la biblioteca de Android.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.