Autore Topic: Errore XML  (Letto 396 volte)

Offline Trotto23

  • Utente junior
  • **
  • Post: 94
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Vista
Errore XML
« il: 03 Maggio 2014, 15:09:54 CEST »
0
Ciao ragazzi , ho sbriccato un po' in un mio file xml ed ora , quando faccio partire l' app mi da problemi e non capisco il perché.
Questo e' il file xml:
Codice (XML): [Seleziona]
<ScrollView
   xmlns:android="http://schemas.android.com/apk/res/android"  
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="#eee8dc"
   >

   
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

                <ImageView
                    android:id="@+id/imageview1"
                    android:layout_marginTop="10dp"
                    android:layout_width="match_parent"
                    android:layout_height="110dp"
                    android:src="@drawable/logo"
                    android:contentDescription="@string/app_name"/>

                <EditText
                    android:id="@+id/phone_prefix"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/textview2"
                    android:layout_toLeftOf="@+id/phone_number"
                    android:inputType="phone" />

                <EditText
                    android:id="@+id/phone_number"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignLeft="@+id/register"
                    android:layout_alignRight="@+id/textview1"
                    android:layout_below="@+id/textview2"
                    android:inputType="phone" />

                <Button android:id="@+id/register"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/spinner"
                    android:layout_centerHorizontal="true"
                    android:background="#eee8dc"
                    android:text="@string/registration_button_register"/>

                <TextView
                    android:id="@+id/textview2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/textview1"
                    android:layout_margin="5dp"
                    android:layout_centerHorizontal="true"
                    android:layout_marginTop="50dp"
                    android:text="@string/registration_field_phone_number"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/textview1"
                    android:layout_margin="5dp"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_below="@+id/imageview1"
                    android:layout_marginTop="37dp"
                    android:gravity="center"
                    android:text="@string/registration_description"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/countries"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/phone_number"
                    android:layout_margin="5dp"
                    android:layout_centerHorizontal="true"
                    android:layout_marginTop="50dp"
                    android:text="@string/country"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <Spinner
                    android:id="@+id/spinner"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="30dp"
                    android:layout_below="@+id/countries"
                    android:layout_centerHorizontal="true" />
       
        </RelativeLayout>
</ScrollView>

Sono andato a toccare l'edit text phone_prefix ( quella nella figura sottostante con la freccia ) perché volevo rimpicciolirla come in figura:
UpTiki.com - Hosting immagini gratuito &raquo; File Viewer
ma adesso quando lancio l'applicazione appena arriva a questa pagina cresha.
Sapete dirmi il perché? Vi posto il logcat

Codice: [Seleziona]
05-03 09:08:02.642: E/AndroidRuntime(1581): FATAL EXCEPTION: main
05-03 09:08:02.642: E/AndroidRuntime(1581): Process: freem.android, PID: 1581
05-03 09:08:02.642: E/AndroidRuntime(1581): java.lang.RuntimeException: Unable to start activity ComponentInfo{freem.android/freem.android.RegistrationActivity}: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Button
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.ActivityThread.access$800(ActivityThread.java:135)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.os.Handler.dispatchMessage(Handler.java:102)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.os.Looper.loop(Looper.java:136)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.ActivityThread.main(ActivityThread.java:5017)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at java.lang.reflect.Method.invokeNative(Native Method)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at java.lang.reflect.Method.invoke(Method.java:515)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at dalvik.system.NativeStart.main(Native Method)
05-03 09:08:02.642: E/AndroidRuntime(1581): Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Button
05-03 09:08:02.642: E/AndroidRuntime(1581):         at freem.android.RegistrationActivity.onCreate(RegistrationActivity.java:50)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.Activity.performCreate(Activity.java:5231)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-03 09:08:02.642: E/AndroidRuntime(1581):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
05-03 09:08:02.642: E/AndroidRuntime(1581):         ... 11 more


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Errore XML
« Risposta #1 il: 03 Maggio 2014, 15:43:34 CEST »
0
L'errore sembra essere alla riga 50 di RegistrationActivity.java .
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Trotto23

  • Utente junior
  • **
  • Post: 94
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Vista
Re:Errore XML
« Risposta #2 il: 03 Maggio 2014, 15:48:17 CEST »
0
e' improbabile che l'errore sia nel file java visto che prima di modificare il file xml andava tutto benissimo.
Comunque la riga 50 del file .java è : mRegister = (Button) findViewById(R.id.register)
e non presenta alcun errore

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Errore XML
« Risposta #3 il: 03 Maggio 2014, 16:43:47 CEST »
0
e' improbabile che l'errore sia nel file java visto che prima di modificare il file xml andava tutto benissimo.
Comunque la riga 50 del file .java è : mRegister = (Button) findViewById(R.id.register)
e non presenta alcun errore

Il LogCat ti dice "android.widget.TextView cannot be cast to android.widget.Button". Poichè la riga di codice sembra in tutto e per tutto corretta (come giustamente dici), probabilmente un Clean del progetto con ri-generazione delle risorse dovrebbe risolvere.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Trotto23

  • Utente junior
  • **
  • Post: 94
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Vista
Re:Errore XML
« Risposta #4 il: 03 Maggio 2014, 16:45:09 CEST »
0
Oddio , che non l' ho mai fatto. Sapresti spiegarmi come si fa ?

Offline Trotto23

  • Utente junior
  • **
  • Post: 94
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Vista
Re:Errore XML
« Risposta #5 il: 06 Maggio 2014, 12:23:37 CEST »
0
RISOLTO , HO FATTO UN CLEAN DEL PROGETTO. CHIUDO
« Ultima modifica: 06 Maggio 2014, 12:32:46 CEST da Trotto23 »