这里是日志消息致命异常:主要误差
03-07 22:54:51.555: E/AndroidRuntime(18687): FATAL EXCEPTION: main
03-07 22:54:51.555: E/AndroidRuntime(18687): Process: com.example.simplegamer003.registerapp, PID: 18687
03-07 22:54:51.555: E/AndroidRuntime(18687): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.simplegamer003.registerapp/com.example.simplegamer003.registerapp.SpinnerActivity}: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.Spinner
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2520)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.ActivityThread.-wrap11(ActivityThread.java)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.os.Handler.dispatchMessage(Handler.java:102)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.os.Looper.loop(Looper.java:148)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.ActivityThread.main(ActivityThread.java:5466)
03-07 22:54:51.555: E/AndroidRuntime(18687): at java.lang.reflect.Method.invoke(Native Method)
03-07 22:54:51.555: E/AndroidRuntime(18687): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
03-07 22:54:51.555: E/AndroidRuntime(18687): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
03-07 22:54:51.555: E/AndroidRuntime(18687): Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.Spinner
03-07 22:54:51.555: E/AndroidRuntime(18687): at com.example.simplegamer003.registerapp.SpinnerActivity.onCreate(SpinnerActivity.java:22)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.Activity.performCreate(Activity.java:6251)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
03-07 22:54:51.555: E/AndroidRuntime(18687): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
03-07 22:54:51.555: E/AndroidRuntime(18687): ... 9 more
,这里是我的代码
public class SpinnerActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener{
private Spinner spinner;
private static final String[] sports = {
"Hockey","Cricket","Football","Basketball","Badminton","Tennis"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
spinner = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<String> adapter;
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,sports);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = parent.getItemAtPosition(position).toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
我不知道为什么我收到此错误,请谁能告诉我。
'java.lang.ClassCastException:android.widget.LinearLayout不能转换为android.widget.Spinner' – tyczj