Android编程解决生活问题异常解决 cannot be cast to android.app.Activity 这个你解决了吗 能说下吗

android(1)
&&&& 第一次写博客 就是为了纪念这个困扰我一晚上的纠结问题&&& 其实网上不少类似的问题& 但都能看出个大概 什么LinearLayout转换 什么List转换出错& 唯有这个很摸不着头脑&
&&&&& 这里写出我的问题& 很简单& Activty没有固定横竖屏& 首先 手机设置了自动横竖屏&& 其次,从一个横屏的Activity返回时& 手机还保持横屏状态& 因为你没有写清楚横竖屏& 所以系统会自动进行布局的适配& 但你本身Activity用的默认是竖屏&&& 这个过程我没有深究& 但是问题肯定出现在这& 于是就崩溃了& 所以 对每个Activity强制竖屏就OK了& 我把错误信息贴出来 大家可以参考下啊
03-13 21:55:17.047: E/AndroidRuntime(1586): java.lang.RuntimeException: Unable to start activity ComponentInfo{}: java.lang.ClassCastException:java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to poundButton$SavedStatead03-13
21:55:17.047: E/AndroidRuntime(1586): && &at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3371)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.app.ActivityThread.access$700(ActivityThread.java:130)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1167)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.os.Handler.dispatchMessage(Handler.java:99)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.os.Looper.loop(Looper.java:137)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.app.ActivityThread.main(ActivityThread.java:4444)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at java.lang.reflect.Method.invokeNative(Native Method)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at java.lang.reflect.Method.invoke(Method.java:511)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at dalvik.system.NativeStart.main(Native Method)
03-13 21:55:17.047: E/AndroidRuntime(1586): Caused by:
java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to poundButton$SavedState
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at poundButton.onRestoreInstanceState(CompoundButton.java:340)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.View.dispatchRestoreInstanceState(View.java:9939)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2324)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2324)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2324)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2324)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2324)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2324)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.view.View.restoreHierarchyState(View.java:9917)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1600)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.app.Activity.onRestoreInstanceState(Activity.java:906)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.app.Activity.performRestoreInstanceState(Activity.java:878)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1100)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1954)
03-13 21:55:17.047: E/AndroidRuntime(1586): && &... 12 more
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1834次
排名:千里之外[android]AdMob 广告向底部移动的相对布局崩溃应用程序
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
我现在要向我的应用程序执行 adMob 广告也与它的一个小问题。当我向我的应用程序中添加的 AdMob 广告和他们在自动放置的位置上布局时它所有工作得很好。但当我尝试移动到底部的相对布局广告时应用程序崩溃。
08-14 13:57:53.126: E/AndroidRuntime(4141): FATAL EXCEPTION: main
08-14 13:57:53.126: E/AndroidRuntime(4141): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.whizzappseasyvoicenotepad/com.whizzappseasyvoicenotepad.TabLayout}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.whizzappseasyvoicenotepad/com.whizzappseasyvoicenotepad.MainActivity}: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Chronometer
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.access$600(ActivityThread.java:141)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.os.Handler.dispatchMessage(Handler.java:99)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.os.Looper.loop(Looper.java:137)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.main(ActivityThread.java:5103)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at java.lang.reflect.Method.invokeNative(Native Method)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at java.lang.reflect.Method.invoke(Method.java:525)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at dalvik.system.NativeStart.main(Native Method)
08-14 13:57:53.126: E/AndroidRuntime(4141): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.whizzappseasyvoicenotepad/com.whizzappseasyvoicenotepad.MainActivity}: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Chronometer
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.startActivityNow(ActivityThread.java:2054)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:749)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.widget.TabHost.setCurrentTab(TabHost.java:413)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.widget.TabHost.addTab(TabHost.java:240)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at com.whizzappseasyvoicenotepad.TabLayout.onCreate(TabLayout.java:33)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.Activity.performCreate(Activity.java:5133)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
08-14 13:57:53.126: E/AndroidRuntime(4141):
... 11 more
08-14 13:57:53.126: E/AndroidRuntime(4141): Caused by: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Chronometer
08-14 13:57:53.126: E/AndroidRuntime(4141):
at com.whizzappseasyvoicenotepad.MainActivity.onCreate(MainActivity.java:71)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.Activity.performCreate(Activity.java:5133)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-14 13:57:53.126: E/AndroidRuntime(4141):
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
08-14 13:57:53.126: E/AndroidRuntime(4141):
... 21 more
我测试了它,和我实现的广告,每次他们工作直到我将它们移到底部的相对布局。这可能是这个问题?我可以从 logcat 看到有切换按钮有问题,所以我甚至试图移动周围布局切换按钮,但它不修复任何内容。
&RelativeLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" xmlns:app="/apk/lib/com.google.ads"&
&Chronometer
android:id="@+id/timer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/adView"
android:layout_centerHorizontal="true"
android:text="Chronometer" /&
&ImageButton
android:id="@+id/recButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/timer"
android:layout_centerHorizontal="true"
android:background="@null"
android:onClick="recordBtnClick"
android:src="@drawable/record_btn" /&
&ToggleButton
android:id="@+id/tBtn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textOff="Touch to record"
android:textOn="Touch to record" /&
&com.google.ads.AdView
xmlns:ads="/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:loadAdOnCreate="true"
ads:testDevices="TEST_EMULATOR, 3F40A7AF85746C87"
app:adSize="BANNER"
app:adUnitId="ad8" &
&/com.google.ads.AdView&
解决方法 1:
您在您的代码的行 71 有类强制转换异常。如果您的代码的行 71
chTimer = (Chronometer)findViewById(R.id.timer);
如你所说在你对艾尔沙德的反应,那么你有哪里的生成的资源 id 是不是你想他们是混淆的生成环境。
做一个干净的生成,以便资源 id 重新生成。xjhznick 的BLOG
用户名:xjhznick
文章数:138
访问量:32769
注册日期:
阅读量:3416
阅读量:286731
阅读量:1011908
阅读量:156520
51CTO推荐博文
Error:&threadid=1: thread exiting with uncaught exception (group=0x415c5940)&FATAL EXCEPTION: main&java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.p2p.CONNECTION_STATE_CHANGE flg=0x (has extras) } in com.example.wifidirectdemo.WifiDirectBroadcastReceiver@&at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:791)&at android.os.Handler.handleCallback(Handler.java:730)&at android.os.Handler.dispatchMessage(Handler.java:92)&at android.os.Looper.loop(Looper.java:137)&at android.app.ActivityThread.main(ActivityThread.java:5265)&at java.lang.reflect.Method.invokeNative(Native Method)&at java.lang.reflect.Method.invoke(Method.java:525)&at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:760)&at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)&at dalvik.system.NativeStart.main(Native Method)&Caused by: java.lang.ClassCastException: com.example.wifidirectdemo.DeviceListFragment cannot be cast to com.example.wifidirectdemo.DeviceDetailFragment&at com.example.wifidirectdemo.MainActivity.resetData(MainActivity.java:76)&at com.example.wifidirectdemo.WifiDirectBroadcastReceiver.onReceive(WifiDirectBroadcastReceiver.java:61)&at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:770)&... 9 more进过检查发现问题出在xml配置文件:&&&&第二个fragment的名称应该是DeviceDetailFragment,代码Java代码没有问题,在绑定组件时出现问题,从而导致Class需要强行转换并失败。&&&&结合上一次组件未在Java代码中绑定出现的空指针异常,已经连续两个错误出现在xml布局文件和Java代码交互上了,代码运行出现问题,不能只盯着功能代码(Java)。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)写了一个简单的登陆启动android客户端就出现如下的错误提示_百度知道
写了一个简单的登陆启动android客户端就出现如下的错误提示
at android.java.widget.263;AndroidRuntime(1399).dispatchMessage(HAndroidRuntime(1399);AndroidRuntime(1399).os.callActivityOnCreate(Instrumentation:57.java.ClassCastException:42:
at android:57: E&#47.263.app.main(Native Method)08-13 01.java:42;AndroidRuntime(1399):42: error opening trace file.ActivityThread$H:57:57: E&#47:42:42.263.ActivityThread:.Looper:57:99)08-13 01.233.263: E&#47:57.263.loop(Looper:
at android.AndroidRuntime(1399):57:dalvikvm(1399).com:2230)08-13 01.TextView cannoAndroidRuntime(1399): android.EditText08-13 01: java:57:42:42.java: E&#47:42:57.internal.widget:57: E&#47:42.invokeNative(Native Method)08-13 01:560)08-13 01: main08-13 01.263:56:68)08-13 01:
at android.onCreate(LAndroidRuntime(1399).app.app: thread exiting with uncaught exception (group=0x40a71930)08-13 01:42.app:
at android.Login}:
at com.example.os:42:42:141)08-13 01.ActivityThread.java: E/AndroidRuntime(1399).main(ActivityThread:42.system:42:42: E&#47.263.263;AndroidRuntime(1399).reflect:5041)08-13 01: E&#47:42.handleMessage(ActivityThread.TextView cannot be cast to android:57:57.android.RuntimeException:
at android: FATAL EXCEPTION.ZygoteInit: E&#47.handleLaunchActivity(ActivityThread:1080)08-13 01.Method:57.wuliu:57.263: Unable to start activity ComponentInfo{com.os.263: Caused by:42: E&#47: threadid=1;AndroidRuntime(1399): E&#47.Activity.ZygoteInit$MethodAndArgsCaller: java: E&#47: E&#47.performCreate(Activity.performLaunchActivity(ActivityThread: E&#47.example.invoke(Method:57.263.java.263.AndroidRuntime(1399).app: D&#47.EditText08-13 01:511)08-13 01:
at android.lang:
at com.widget:42.example.ClassCastException:57.HAndroidRuntime(;AndroidRuntime(1399).java:
at android.java:
at java.internal:
at java:2144)08-13 01;AndroidRuntime(1399).widget.reflect: java: No such file or directory (2)08-13 01.performLaunchActivity(ActivityThread.NativeStart: Shutting down VM08-13 01:57.java.263.lang.lang: E/AndroidRuntime()08-13 01:57.ActivityThread.263:42.263;AndroidRuntime(1399).IAndroidRuntime(1399);AndroidRuntime(1399).AndroidRuntime()08-13 01:1234)08-13 01:57:793)08-13 01..ActivityThread:
at android.app: E/AndroidRuntime(1399).access$600(ActivityThread.263:42.Method.java:57.lang: W&#47:57: E&#47: E&#47.app:42.lang.LAndroidRuntime(1399): E&#47..main(ZygoteInit:
at android.run(ZygoteInit.java: E&#47.java:42.263.233:137)08-13 01;Trace(1399): android.wuliu&#47.app.wuliu: E&#47:57.ActivityThread.263.263:
我有更好的答案
可是你却把强转成EditText,你得到的View 是TextView: android.lang.EditText:菜单样中
项目--&gt.widget.TextView cannot be cast to android:java.widget。类型强转时出问题了,就清理一下工程;清理,你是不是在findviewbyid的时候把EditText当成TextView 了.ClassCastException看看这一句?如果确定没有错
Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
你Textview这个控件用的有误,检查下
好像是你获取控件出错了, 把 textview 按照 editview 来进行获取了,你检查一下 看看
其他类似问题
为您推荐:
android客户端的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java.lang.ClassCastException: android.content.res.XmlBlock$Parser cannot be cast to android... - 推酷
java.lang.ClassCastException: android.content.res.XmlBlock$Parser cannot be cast to android...
今天做项目做动画报错了
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.aj.srs/com.aj.frame.app.regist.Reg_EntryCar}: java.lang.ClassCastException: android.content.res.XmlBlock$Parser cannot be cast to android.view.animation.Animation
稀奇古怪这还有错啊艹.代码是这样写的。。.Animation a=(Animation)getResources().getAnimation(R.anim.launch_fade_in_fast);
晕死最后发现需要这样些Animation hyperspaceJumpAnimation =AnimationUtils.loadAnimation(this, R.anim.regc_keyboard);
可能是思维定时,真不知道谷歌为什么那样写不行。
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 编程解决报童问题 的文章

 

随机推荐