Articles of classcastexception

java.lang.ClassCastException:android.app.Application不能转换为greendroid.app.GDApplication

我正在得到一个类抛出exception java.lang.ClassCastException: android.app.Application cannot be cast to greendroid.app.GDApplication 当我试图在我的项目中使用绿色的机器人库。这里是有关的代码。 我一直在试图弄清楚什么是错误的,但仍然没有运气。 任何forms的帮助将不胜感激。 谢谢。 public class MainMenu extends GDActivity{ private QuickActionWidget mBar; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setActionBarContentView(R.layout.mainmenu); mBar = new QuickActionBar(this); mBar.addQuickAction(new QuickAction(this, R.drawable.food, "food")); Button foodButton=(Button)findViewById(R.id.food); foodButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated […]

ClassCastException ViewGroup $ LayoutParams不能转换为ViewPager $ LayoutParams

我最初的代码行是在重写的方法onGlobalLayout() : img.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 100)); 发生在重载方法onGlobalLayout()中的ClassCastException – 错误日志: 09-02 14:25:35.326: E/AndroidRuntime(5187): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.support.v4.view.ViewPager$LayoutParams 09-02 14:25:35.326: E/AndroidRuntime(5187): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1319) 09-02 14:25:35.326: E/AndroidRuntime(5187): at android.view.View.measure(View.java:15181) 09-02 14:25:35.326: E/AndroidRuntime(5187): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:617) 09-02 14:25:35.326: E/AndroidRuntime(5187): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:399) 09-02 14:25:35.326: E/AndroidRuntime(5187): at android.view.View.measure(View.java:15181) 09-02 14:25:35.326: E/AndroidRuntime(5187): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814) 09-02 14:25:35.326: E/AndroidRuntime(5187): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390) 而当我做下面的事情来解决上面的错误,如其他SOpost所示: img.setLayoutParams(new […]

以编程方式更改布局高度,ClassCastException?

我试图“animation”一个WebView下拉并显示其内容。 我写了一个处理程序,每次增加1的高度,但是,我碰到一个ClassCastException。 我使用的代码是: WebView.LayoutParams params = new WebView.LayoutParams(wv.getLayoutParams()); params.height = height; wv.setLayoutParams(params); height++; this.sleep(20); 在行wv.setLayoutParams(params),我得到一个: java.lang.ClassCastException: android.widget.AbsoluteLayout$LayoutParams 我该如何解决?

Android ClassCastException与空白types

我得到一个奇怪的行为,我想我更多地寻求解释,而不是一个解决scheme(尽pipe解决scheme也是受欢迎的!)。 代码如下: PackageManager pm = context.getPackageManager(); List<PackageInfo> pkgList = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES); if (pkgList == null) return null; for (PackageInfo pkgInfo : pkgList) { ApplicationInfo appInfo = pkgInfo.applicationInfo; // do some stuff, doesn't modify pkgInfo or appInfo or pkgList } 在某些情况下,我得到错误日志: java.lang.ClassCastException:不能转换为android.content.pm.PackageInfo 报道为: for (PackageInfo pkgInfo : pkgList) 奇怪的是,通常, ClassCastException通常看起来像(AFAIK): java.lang.ClassCastException: foo.bar.ClassA不能转换为foo.bar.ClassB 但是,我看到的错误是第一部分显示空白。 我决定研究一下,如果返回列表的函数在内部输出错误的对象列表并返回它,某些东西可能会发生。 所以我看了看: ApplicationPackageManager.getInstalledPackages() @SuppressWarnings("unchecked") […]

在Android中dynamic加载类时发生ClassCastException

我有一个线程,根据系统的具体实现,为它所需的资源加载不同的类。 我的实现是在Android上,我有一个类,返回我的实现所需的特定类。 我似乎能够加载类,但是当我尝试将它分配给我的主线程中的对象,它给了我一个ClassCastException。 这里是片段: 在我的主线,我做: try { grammarProcessor = config.loadObject(GrammarProcessor.class); 这给了我这个堆栈跟踪: E/AndroidRuntime(6682): FATAL EXCEPTION: JVoiceXmlMain E/AndroidRuntime(6682): java.lang.ClassCastException: org.jvoicexml.android.JVoiceXmlGrammarProcessor E/AndroidRuntime(6682): at org.jvoicexml.JVoiceXmlMain.run(JVoiceXmlMain.java:321) GrammarProcessor是一个接口, JVoiceXmlGrammarProcessor是我加载和实现该接口的类。 加载代码如下: else if(baseClass == GrammarProcessor.class){ String packageName = "org.jvoicexml.android"; String className = "org.jvoicexml.android.JVoiceXmlGrammarProcessor"; String apkName = null; Class<?> handler = null; T b = null; try { PackageManager manager = callManagerContext.getPackageManager(); ApplicationInfo […]

致命exception:string不能转换为Spannable

除了less数设备外,我的应用程序function非常强大。 在一个这样的设备上,我在我的一个活动中遇到了“致命的exception”。 错误是java.lang.ClassCastException:java.lang.String无法转换为android.text.Spannable … … 在android.widget.TextView.setEnabled(TextView.java:1432) 堆栈跟踪 05-02 09:18:19.917: E/AndroidRuntime(20587): FATAL EXCEPTION: main 05-02 09:18:19.917: E/AndroidRuntime(20587): java.lang.ClassCastException: java.lang.String cannot be cast to android.text.Spannable 05-02 09:18:19.917: E/AndroidRuntime(20587): at android.widget.TextView.setEnabled(TextView.java:1432) 05-02 09:18:19.917: E/AndroidRuntime(20587): at com.myapp.android.menu.LoginFragment.checkIfAnyFieldIsEmpty(LoginFragment.java:512) 05-02 09:18:19.917: E/AndroidRuntime(20587): at com.myapp.android.menu.LoginFragment.onCreateView(LoginFragment.java:183) 05-02 09:18:19.917: E/AndroidRuntime(20587): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) 05-02 09:18:19.917: E/AndroidRuntime(20587): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911) 05-02 09:18:19.917: E/AndroidRuntime(20587): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 05-02 09:18:19.917: […]

尝试在自定义对象数组上执行readParcelable时发生ClassCastException

我试图实现Parcelable而不是Serializble,因为它应该是更有效的。 从我的MainActivity我想传递一个消息对象到另一个活动,我的类消息包含其他类。 如果我通过这个错误,我肯定会跑到更多的,但现在当我尝试运行我的应用程序,我越来越 这是我的消息类: import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; public class Message implements Parcelable { int id; int space_id; String text; String html; String created_at; int[] comments; boolean is_liked; int[] liked_by; int[] starred_by; boolean is_starred; boolean is_followed; int[] followed_by; ArrayList<AttachmentsData> attachments; String url; int[] tags; boolean is_system; public User created_by; public Permissions persmissions; public […]

类扩展应用程序抛出ClassNotFoundException

我有一个类扩展了应用程序类,有时在我的开发人员控制台中,我看到一个错误说ClassNotFoundException java.lang.RuntimeException: Unable to instantiate application ecm2.android.ActiveStore: java.lang.ClassNotFoundException: ecm2.android.ActiveStore at android.app.LoadedApk.makeApplication(LoadedApk.java:501) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4221) at android.app.ActivityThread.access$1400(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4918) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: ecm2.android.ActiveStore at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) at java.lang.ClassLoader.loadClass(ClassLoader.java:501) at java.lang.ClassLoader.loadClass(ClassLoader.java:461) at android.app.Instrumentation.newApplication(Instrumentation.java:982) at android.app.LoadedApk.makeApplication(LoadedApk.java:496) … 11 more 这就是我如何在我的清单中宣布的 <application android:name=".ActiveStore" […]

ArrayList不能转换为Parcelable

我收到以下错误: 关键com..BookStatus预计Parcelable但值是一个ArrayList ClassCastException:无法将ArrayList强制转换为Parcelable – >和therafter:无法启动Activity – NullPointerException ArrayList确实具有BookStatus对象(listToPass) 关键com.example.books.BookStatus预计Parcelable但值是一个java.util.ArrayList。 默认值被返回 尝试投射生成的内部exception: java.lang.ClassCastException:java.util.ArrayList不能转换为android.os.Parcelable 在com.example.books4locals.SearchActivity.onCreate(SearchActivity.java:46) – >这是bundle.getparcelable方法 我能做什么? HomeActivity.java ArrayList<BookStatus> listToPass = new ArrayList<BookStatus>(); // fill with smthg protected void onPostExecute(String result) { if (listToPass != null) { Intent i = new Intent(getApplicationContext(), SearchActivity.class); // ArrayList<BookStatus> bs = new ArrayList<BookStatus> (Arrays.asList(bArr)); i.putParcelableArrayListExtra("com.example.books.BookStatus", listToPass); startActivity(i); SearchActivity.java protected void […]

在main.xml中更改顺序,现在我得到ClassCastException

使用eclipse和Android SDK,我使用Button和ProgressBarpipe理了一个简单的testing应用程序。 所有的运行良好,除了我不想让ProgressBar移动button,当ProgressBar变得可见时,所以只是为了testing,我改变了它们在res / layout / main.xml文件中定义的顺序(使用LinearLayout中)。 编译并运行,然后在下面的“最后的ProgressBar …”行中得到一个ClassCastException。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* 01-06 14:37:39.590: E/AndroidRuntime(863): java.lang.RuntimeException: java.lang.ClassCastException: android.widget.Button cannot be cast to android.widget.ProgressBar */ final ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressBar1); /* here */ progressbar.setVisibility(ProgressBar.GONE); final Button exebutton = (Button)findViewById(R.id.button1); exebutton.setOnClickListener(new View.OnClickListener() // etc… 现在,我明白了ClasCastException所说的意思,我只是不明白为什么会出现。 我不是试图将一个button转换为ProgressBar。 我不明白