1

私はこのコードを持っています:

Spinner entrega=(Spinner)findViewById(R.id.comboentrega); //This is the line where it cracks
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.arrayentrega, android.R.layout.simple_spinner_item);
    // Specify the layout to use when the list of choices appears
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // Apply the adapter to the spinner
    entrega.setAdapter(adapter);

レイアウト:

<Spinner
    android:id="@+id/comboentrega"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textView4" />

アプリを実行すると、次のスタック トレースが表示されます。

03-13 11:43:13.748: E/AndroidRuntime(1668): FATAL EXCEPTION: main
03-13 11:43:13.748: E/AndroidRuntime(1668): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.publidirecta.AppAzafata/com.publidirecta.AppAzafata.Incidencias}: java.lang.ClassCastException: android.widget.Button
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.app.ActivityThread.access$1500(ActivityThread.java:121)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.os.Looper.loop(Looper.java:130)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.app.ActivityThread.main(ActivityThread.java:3701)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at java.lang.reflect.Method.invokeNative(Native Method)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at java.lang.reflect.Method.invoke(Method.java:507)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at dalvik.system.NativeStart.main(Native Method)
03-13 11:43:13.748: E/AndroidRuntime(1668): Caused by: java.lang.ClassCastException: android.widget.Button
03-13 11:43:13.748: E/AndroidRuntime(1668):     at com.publidirecta.AppAzafata.Incidencias.onCreate(Incidencias.java:122)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-13 11:43:13.748: E/AndroidRuntime(1668):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)

Button にキャストしていないのに、ClassCastException android.widget.Button が発生するのはなぜですか? 参考までに、Spinner は最初は画面の右側に取り付けられていて、問題なく動作していました。私はそれに気づき、あるはずの左側に取り付けたところ、例外が始まりました。

誰でもこれについて何か考えがありますか?ありがとうございました。

4

0 に答える 0