Android:无法加载活动

Android:无法加载活动,android,database,crash,spinner,Android,Database,Crash,Spinner,我对android非常陌生,所以如果你能尝试帮助我,请不要因为我的错误而责备我。 我的应用程序启动正常,但一旦我尝试切换到另一个活动,它就会说我的应用程序“不幸停止”。在该活动中,我有一个微调器,我想从中读取所选项目并将此信息存储在数据库中。 以下是日志文本: 03-01 21:54:01.392: E/Trace(625): error opening trace file: No such file or directory (2) 03-01 21:54:01.882: D/dalvikv

我对android非常陌生,所以如果你能尝试帮助我,请不要因为我的错误而责备我。 我的应用程序启动正常,但一旦我尝试切换到另一个活动,它就会说我的应用程序“不幸停止”。在该活动中,我有一个微调器,我想从中读取所选项目并将此信息存储在数据库中。 以下是日志文本:

03-01 21:54:01.392: E/Trace(625): error opening trace file: No such file or directory (2)
03-01 21:54:01.882: D/dalvikvm(625): GC_FOR_ALLOC freed 62K, 4% free 7991K/8259K, paused 75ms, total 78ms
03-01 21:54:01.892: I/dalvikvm-heap(625): Grow heap (frag case) to 9.317MB for 1536016-byte allocation
03-01 21:54:01.982: D/dalvikvm(625): GC_CONCURRENT freed <1K, 4% free 9491K/9799K, paused 33ms+6ms, total 92ms
03-01 21:54:02.533: D/gralloc_goldfish(625): Emulator without GPU emulation detected.
03-01 21:54:03.062: D/dalvikvm(625): GC_CONCURRENT freed 12K, 2% free 9866K/9991K, paused 5ms+26ms, total 224ms
03-01 21:54:06.322: D/AndroidRuntime(625): Shutting down VM
03-01 21:54:06.322: W/dalvikvm(625): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
03-01 21:54:06.352: E/AndroidRuntime(625): FATAL EXCEPTION: main
03-01 21:54:06.352: E/AndroidRuntime(625): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.s_home/com.example.s_home.Osvetlenie}:    java.lang.ClassCastException: com.example.s_home.Osvetlenie cannot be cast to   android.widget.AdapterView$OnItemSelectedListener
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.ActivityThread.access $600(ActivityThread.java:130)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.os.Looper.loop(Looper.java:137)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.ActivityThread.main(ActivityThread.java:4745)
03-01 21:54:06.352: E/AndroidRuntime(625):  at java.lang.reflect.Method.invokeNative(Native Method)
03-01 21:54:06.352: E/AndroidRuntime(625):  at java.lang.reflect.Method.invoke(Method.java:511)
03-01 21:54:06.352: E/AndroidRuntime(625):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-01 21:54:06.352: E/AndroidRuntime(625):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-01 21:54:06.352: E/AndroidRuntime(625):  at dalvik.system.NativeStart.main(Native Method)
03-01 21:54:06.352: E/AndroidRuntime(625): Caused by: java.lang.ClassCastException: com.example.s_home.Osvetlenie cannot be cast to android.widget.AdapterView$OnItemSelectedListener
03-01 21:54:06.352: E/AndroidRuntime(625):  at com.example.s_home.Osvetlenie.onCreate(Osvetlenie.java:30)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.Activity.performCreate(Activity.java:5008)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
03-01 21:54:06.352: E/AndroidRuntime(625):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
03-01 21:54:06.352: E/AndroidRuntime(625):  ... 11 more
03-01 21:54:14.143: I/Process(625): Sending signal. PID: 625 SIG: 9
03-01 21:54:01.392:E/Trace(625):打开跟踪文件时出错:没有这样的文件或目录(2)
03-01 21:54:01.882:D/dalvikvm(625):释放62K的总重量,4%释放7991K/8259K,暂停75ms,总计78ms
03-01 21:54:01.892:I/dalvikvm堆(625):为1536016字节分配将堆(frag案例)增长到9.317MB
03-01 21:54:01.982:D/dalvikvm(625):GC_并发释放的父级){
//另一个接口回调
}
公共void osvZap(视图){
DBAdapter db=新的DBAdapter(此);
db.open();
长id;
id=db.insertTitle(
“cas”,
“PI”,
miest,“ON”);
系统输出打印(miest);
db.close();
}
}
}
有人知道我做错了什么吗?谢谢。

您的日志说明:

03-01 21:54:06.352:E/AndroidRuntime(625):由以下原因引起:java.lang.ClassCastException:com.example.s_home.Osvetlenie无法转换为android.widget.AdapterView$OnItemSelectedListener

您的代码有:

 spinner.setOnItemSelectedListener((OnItemSelectedListener) this);
指的是作为您的活动的Osvetlenie。你不能把它扔给听众

如果要使用
,则需要强制执行该界面

implements OnItemSelectedListener
在您的类声明中,这样您就可以使用关键字
this
来引用侦听器。

您的日志说明:

03-01 21:54:06.352:E/AndroidRuntime(625):由以下原因引起:java.lang.ClassCastException:com.example.s_home.Osvetlenie无法转换为android.widget.AdapterView$OnItemSelectedListener

您的代码有:

 spinner.setOnItemSelectedListener((OnItemSelectedListener) this);
指的是作为您的活动的Osvetlenie。你不能把它扔给听众

如果要使用
,则需要强制执行该界面

implements OnItemSelectedListener

在您的类声明中,以便您可以使用关键字
this
来引用侦听器。

您的活动需要实现接口
OnItemSelectedListener

public class Osvetlenie extends Activity implements OnItemSelectedListener {
    // Your code
}
完成此操作后,可以将“设置侦听器”行更改为:

 spinner.setOnItemSelectedListener(this);

您的活动需要实现接口
OnItemSelectedListener

public class Osvetlenie extends Activity implements OnItemSelectedListener {
    // Your code
}
完成此操作后,可以将“设置侦听器”行更改为:

 spinner.setOnItemSelectedListener(this);

当你用答案解决问题时,你应该勾选左边最有助于将其标记为答案的复选框。当你用答案解决问题时,你应该勾选左边最有助于将其标记为答案的复选框。