自己继承的类无法用在xml里 我从ImageView继承了一个类myImageView在.java文件使用 private myImageView iv;iv = (myImageView)findViewById(R.id.imageview);程序会崩溃,不知道是什么原因?将xml文件中的 <ImageView /> 改成 <myImageView /> 也是一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xml 中的话: iv = (myImageView)findViewById(R.id.imageview); 是可以找到的,你要 <com.xxx.xx.myImageView /> 加上你的包名,确保能找到。自定义的话:ImageView继承了一个类myImageView : MyImageView view = new MyImageView(); 顺便说一下:下次可以把你的异常信息贴出来,会更容易快速定位你的错误。 这是我继承的另外一个类(vatFrameLayout)出现的错误07-08 07:16:46.518: E/AndroidRuntime(4350): FATAL EXCEPTION: main07-08 07:16:46.518: E/AndroidRuntime(4350): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newvatclassexample/com.example.newvatclassexample.MainActivity}: java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to com.example.newvatclassexample.vatFrameLayout07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.access$600(ActivityThread.java:141)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.os.Handler.dispatchMessage(Handler.java:99)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.os.Looper.loop(Looper.java:137)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.main(ActivityThread.java:5041)07-08 07:16:46.518: E/AndroidRuntime(4350): at java.lang.reflect.Method.invokeNative(Native Method)07-08 07:16:46.518: E/AndroidRuntime(4350): at java.lang.reflect.Method.invoke(Method.java:511)07-08 07:16:46.518: E/AndroidRuntime(4350): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)07-08 07:16:46.518: E/AndroidRuntime(4350): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)07-08 07:16:46.518: E/AndroidRuntime(4350): at dalvik.system.NativeStart.main(Native Method)07-08 07:16:46.518: E/AndroidRuntime(4350): Caused by: java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to com.example.newvatclassexample.vatFrameLayout07-08 07:16:46.518: E/AndroidRuntime(4350): at com.example.newvatclassexample.MainActivity.onCreate(MainActivity.java:23)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.Activity.performCreate(Activity.java:5104)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)07-08 07:16:46.518: E/AndroidRuntime(4350): ... 11 more xml里写的时候,要把前面的包名加上 关于android发送http请求的问题 android4.0.4 插vga显示不正常 有关expandablelistview添加按钮 编译Android2.3死机,没分,希望大家给个方向,非常感谢 android 提取指定号码短信内容 有没有一款地图编辑器同时可以导入多张图元的 ? 要学习Android 希望能推荐本好书 高分请教关于移动APP端与服务器端交易安全认证的问题 mqtt与activemq android初学者请教关于Android线程间通信的消息机制的一个小问题 这是什么错误 viewpager嵌套viewpager滑动冲突
iv = (myImageView)findViewById(R.id.imageview); 是可以找到的,你要 <com.xxx.xx.myImageView /> 加上你的包名,确保能找到。自定义的话:
ImageView继承了一个类myImageView : MyImageView view = new MyImageView();
顺便说一下:下次可以把你的异常信息贴出来,会更容易快速定位你的错误。
07-08 07:16:46.518: E/AndroidRuntime(4350): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newvatclassexample/com.example.newvatclassexample.MainActivity}: java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to com.example.newvatclassexample.vatFrameLayout
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.os.Handler.dispatchMessage(Handler.java:99)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.os.Looper.loop(Looper.java:137)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.main(ActivityThread.java:5041)
07-08 07:16:46.518: E/AndroidRuntime(4350): at java.lang.reflect.Method.invokeNative(Native Method)
07-08 07:16:46.518: E/AndroidRuntime(4350): at java.lang.reflect.Method.invoke(Method.java:511)
07-08 07:16:46.518: E/AndroidRuntime(4350): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-08 07:16:46.518: E/AndroidRuntime(4350): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-08 07:16:46.518: E/AndroidRuntime(4350): at dalvik.system.NativeStart.main(Native Method)
07-08 07:16:46.518: E/AndroidRuntime(4350): Caused by: java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to com.example.newvatclassexample.vatFrameLayout
07-08 07:16:46.518: E/AndroidRuntime(4350): at com.example.newvatclassexample.MainActivity.onCreate(MainActivity.java:23)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.Activity.performCreate(Activity.java:5104)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
07-08 07:16:46.518: E/AndroidRuntime(4350): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
07-08 07:16:46.518: E/AndroidRuntime(4350): ... 11 more