ClassCastException: android.widget.Button

Ho un problema davvero veramente strano qui.

Ho questa linea di codice:

  • Utilizzo corretto di Universal Image Loader
  • Cercando di get la coordinata x, y di each cerchio random che viene disegnato sullo schermo
  • Android: get la posizione corrente dell'utente senza utilizzare gps o internet
  • Come impostare il carattere personalizzato in file .xml invece di file .java?
  • visualizzazione di liste personalizzate con un comportmento della casella di controllo come nell'app. gmail
  • Come creare un tipo di visualizzazione di SpreadSheet in Android?
  • SeekBar mProgressBar = (SeekBar) findViewById(R.id.SeekBar); 

    E lancia un ClassCastException: android.widget.Button come indica il titolo. Il file XML ha il seguente aspetto:

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

    Se cambio il codice a

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

    Funziona (non che funziona una singola row. I programmi quindi non riescono per altri motivi perché è ora un button). Ho la stessa linea in un altro file senza problemi. Hai idea di cosa potrebbe essere sbagliato?

  • incapace di leggere file da ftp in android?
  • android - tanti problemi con la libreria di espansione
  • Come aprire il progetto android esistente (build.gradle) in studio di android
  • Finestra di dialogo di notifica di messaggi Android in cima ad altre attività
  • Come condividere il text a WhatsApp dalla mia app?
  • Interruttore Android - cambiare lo background dell'interruttore in on / off
  • 3 Solutions collect form web for “ClassCastException: android.widget.Button”

    Deve essere una class R auto-generata obsoleta. A volte si scompiglia, l'ho avuto solo pochi momentjs fa. Provare a pulire il progetto e ribuild di nuovo. Oppure modificare qualcosa nel formato XML e salvare, Eclipse dovrebbe aggiornare la class R (ovvero, se si utilizza eclipse).

    Se è una class R superata e la tua Eclipse non lo aggiorna, basta creare un nuovo file di layout XML con lo stesso contenuto del precedente. Quindi eliminare il file di layout precedente. La tua class R dovrebbe quindi essere aggiornata. Ho questo problema spesso su Linux, e questa è la soluzione che funziona per me.

    Scelta del progetto -> Clean non risolve il mio problema su Linux perché la class R non ricrea …

    Hai controllato di aver ottenuto la class di tasti Right dalla libreria di destra importta. A volte altre librerie possono fornire la propria implementazione e Eclipse li sceglierà su android.widget.Button. Ovviamente questo causerà un incidente mentre il layout verrà riferito al button nella libreria Android.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.