尝试运行应用程序时出错[Android]

时间:2015-05-14 17:55:19

标签: java android android-intent

好的,所以即时尝试制作一个在首页上有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)

2 个答案:

答案 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