好的,所以即时尝试制作一个在首页上有4张图片的应用。当我点击每个图像时,我想要弹出另一个窗口,在我的情况下,在所有应用程序中都没有工作:/
05-14 19:10:08.981 2276-2276/com.example.flygplanappen.peterjapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.flygplanappen.peterjapp, PID: 2276
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.flygplanappen.peterjapp.flygos2 }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1765)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1485)
at android.app.Activity.startActivityForResult(Activity.java:3736)
at android.app.Activity.startActivityForResult(Activity.java:3697)
at android.app.Activity.startActivity(Activity.java:4007)
at android.app.Activity.startActivity(Activity.java:3975)
at com.example.flygplanappen.peterjapp.flygos$1.onClick(flygos.java:24)
at android.view.View.performClick(View.java:4756)
at android.view.View$PerformClick.run(View.java:19749)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
答案 0 :(得分:0)
你这样做:
Button button = (Button) findViewById(R.id.imageView4)
如果查看XML布局,您会发现imageView4被定义为ImageView,无法将其强制转换为Button。 ImageView是View的子类,Button是View的子类(实际上是TextView),但ImageView不是Button的子类,因此不能像这样强制转换为Button。
但是,OnClick方法适用于任何视图,而不仅仅是Button。
所以,你能做的是:
View button = findViewById(R.id.imageView4);
或者,如果您需要从ImageView访问方法:
ImageView imageView = (ImageView) findViewById(R.id.imageView4);
答案 1 :(得分:0)
java.lang.ClassCastException:android.widget.ImageView无法在com.example.flygplanappen.peterjapp.flygos.onCreate(flygos.java:19) <强制转换为android.widget.Button / p>
您尝试将ImageView投射到按钮,请参阅您的视图ID