Utilizando eclipse y Android SDK, administre una aplicación de prueba simple con un botón y una barra de progreso. Todo funciona bien, excepto que no quería que ProgressBar moviera el botón, cuando ProgressBar se hizo visible, así que solo para probar cambié el orden que están definidos en el archivo res/layout/main.xml (que usa un LinearLayout). Al compilar y ejecutar, obtengo una ClassCastException en la línea "final ProgressBar ..." a continuación.Orden modificada en main.xml, ahora obtengo ClassCastException
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 dice ClasCastException y significa, simplemente no entiendo por qué aparece. No estoy intentando lanzar un botón a una barra de progreso. No lo entiendo ...
¿podría agregar también su archivo main.xml? Parece que estás intentando lanzar un botón como una barra de progreso. – Ivan
No, no lo soy, al menos conscientemente (ver la publicación). Fue el R.java el que no se actualizó, ver abajo. – OppfinnarJocke
Intenta limpiar y reconstruir tu proyecto. Y pegue el archivo main.xml para que podamos verificar si hay otros problemas (intente también eliminar un objeto y volverlo a agregar). – Ivan