Orden cambiado en main.xml, ahora consigo ClassCastException

Utilizando eclipse y el SDK de Android, gestioné una aplicación de prueba sencilla con un botón y un ProgressBar. Todo funciona bien, excepto que no quería que ProgressBar moviera el botón, cuando el ProgressBar se hizo visible, así que sólo para probar cambié el orden que se definen en el archivo res / layout / main.xml (que usa un LinearLayout). Compilación y ejecución A continuación, obtener un ClassCastException en el "ProgressBar …" línea siguiente.

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* 01-06 14:37:39.590: E/AndroidRuntime(863): java.lang.RuntimeException: java.lang.ClassCastException: android.widget.Button cannot be cast to android.widget.ProgressBar */ final ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressBar1); /* here */ progressbar.setVisibility(ProgressBar.GONE); final Button exebutton = (Button)findViewById(R.id.button1); exebutton.setOnClickListener(new View.OnClickListener() // etc... 

Ahora, entiendo lo que la ClasCastException dice y significa, simplemente no entiendo por qué aparece. No estoy intentando emitir un botón a un ProgressBar. No lo entiendo …

Trate de limpiar el proyecto para que la clase R se genera de nuevo. A veces los valores no se actualizan.

Se parece a esta línea:

 final ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressBar1); /* here */ 

Está lanzando un botón a una barra de progreso.

Esto significa que findViewById devuelve el botón para R.id.progressBar1 .

Puesto que usted está diciendo que cambió el orden, esto parece que este id todavía corresponde al botón. Esto señala un problema con el archivo generado. Yo haría un Proyecto / Clean .

  • Problemas en eclipse: java.lang.ClassCastException
  • Obtenga todos los iconos de aplicaciones instalados en Android: java.lang.ClassCastException
  • Si A extiende B extiende C, ¿por qué puedo emitir a A pero obtener un casting de ClassCastException a C?
  • Excepción fatal: no se puede emitir cadena a Spannable
  • Cómo corregir "java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext no se puede convertir en android.app.Activity" excepción
  • ClassCastException: android.widget.Button
  • ¿Cómo se declara el tipo de preferencia de Android?
  • ClassCastException mientras usa varargs y genéricos
  • ¿Cómo establecer el ancho y la altura para la vista personalizada en forma programática?
  • Java.lang.ClassCastException: android.app.Application no se puede enviar a greendroid.app.GDApplication
  • Android - FATAL EXCEPTION: main - No se puede iniciar la actividad ComponentInfo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.