Articles of classcastexception

检索自定义视图时出现Android ClassCastException

尝试使用findViewById()获取自定义View时,我遇到了一个问题。 否则,自定义视图将正确显示和运行。 不幸的是,我需要能够随意更改它显示的一些数据,因此必须完成。 我的XML看起来像这样: 我知道有时问题是人们不小心在XML中命名组件“View”而不是它们的子类。 在我的Activity的onCreate()方法中,我有这个: myChart=(Chart)findViewById(R.id.chart); //where myChart is an object of type Chart 抛出ClassCastException。 我决定尝试一下,然后将行更改为此,以查看是否仍然收到ClassCastException: View chart=(View)findViewById(R.id.chart); 这很好用,告诉我findViewById给我一个View没有问题。 但它不想给我一张图表。 就Chart类而言,它是View的一个非常简单的子类,看起来可以正常工作。 public class Chart extends View{ public Chart(Context context) { super(context); init(); } public Chart(Context context, AttributeSet attrs) { super(context, attrs); init(); } public Chart(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); […]

类铸造的任何替代方法

以下语句未在某些设备上执行。 AddEvent act1 = (AddEvent) getLocalActivityManager().getCurrentActivity(); 上述陈述是否有其他替代方法。 在某些设备上它可以正常工作,但在其他设备上它会提供exception。 编辑:我的应用程序是在标签中开发的。 OnActivity结果用于从相机活动中获取图片。 不知道居住在哪里,但是当我将上述语句放入try catch时,则不会发生强制关闭,并且会显示exception。

Android – FATAL EXCEPTION:main – 无法启动活动ComponentInfo

我的问题是,当我在Android模拟器上运行我的应用程序时,应用程序启动但很快崩溃并显示popup窗口:“不幸的是,TipCalculator已停止。” 我查看了代码并彻底搜索了互联网以获得答案。 是的我是android开发的新手。 我查看了LogCat生成的错误,但不知道问题以及根据收到的错误在哪里find它。 这是我的代码: TipCalc.java package com.troysantry.tipcalculator; import android.os.Bundle; import android.app.Activity; import android.text.Editable; import android.text.TextWatcher; import android.view.Menu; import android.widget.EditText; public class TipCalc extends Activity { public static final String TOTAL_BILL = “TOTAL_BILL”; public static final String CURRENT_TIP = “CURRENT_TIP”; public static final String BILL_WITHOUT_TIP = “BILL_WITHOUT_TIP”; public double billBeforeTip; public double tipAmount; public double […]

java.lang.ClassCastException:org.json.simple.JSONArray无法强制转换为org.json.JSONArray

我需要从文件(在SD卡上)读取JsonArray数据并将其存储到SQLite数据库中。 但我得到一个java.lang.ClassCastException: org.json.simple.JSONArray cannot be cast to org.json.JSONArray数据解析为JsonArray时java.lang.ClassCastException: org.json.simple.JSONArray cannot be cast to org.json.JSONArrayexception。 文件中的数据非常庞大,整个数据不能存储在单个String或String Buffer或String Builder中。 这是我的代码。 FileReader fileReader = new FileReader(file_path); Object obj = jsonParser.parse(fileReader); JSONArray jsonArray = (JSONArray) obj; // Exception. 请帮忙..

使用varargs和generics时ClassCastException

我正在使用javagenerics和varargs。 如果我使用下面的代码,我会得到一个ClassCastException ,即使我根本不使用强制转换。 更奇怪的是,如果我在Android上运行它(dalvik),exception中不包含堆栈跟踪,如果我将接口更改为抽象类,则exceptionvariablese为空。 代码: public class GenericsTest { public class Task { public void doStuff(T param, Callback callback) { // This gets called, param is String “importantStuff” // Working workaround: //T[] arr = (T[]) Array.newInstance(param.getClass(), 1); //arr[0] = param; //callback.stuffDone(arr); // WARNING: Type safety: A generic array of T is created for a varargs […]

ClassCastException:android.widget.Button

我这里有一个非常奇怪的问题。 我有这行代码: SeekBar mProgressBar = (SeekBar) findViewById(R.id.SeekBar); 它会抛出一个ClassCastException:android.widget.Button,如标题所示。 XML文件如下所示: … … 如果我将代码更改为 Button mProgressBar = (Button) findViewById(R.id.SeekBar); 它“工作”(即单行有效。程序因其他原因失败,因为它现在是一个按钮)。 我在另一个文件中有完全相同的行没有问题。 知道什么可能是错的吗?

使用android.support.v7.widget.SearchView时获取类转换exception

我正在使用菜单在操作栏上显示“搜索”图标。 我已经创建了搜索视图 itemSearch = menu.findItem(R.id.action_search_chat_home_container); searchView = (SearchView) MenuItemCompat.getActionView(itemSearch); 我使用android-support-v7-appcompat作为库项目。 菜单的XML … 我收到以下错误 *03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): java.lang.ClassCastException: android.support.v7.internal.view.menu.MenuItemWrapperICS$CollapsibleActionViewWrapper cannot be cast to android.support.v7.widget.SearchView 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at com.abc.contactbook.RTContactBookActivity.onCreateOptionsMenu(RTContactBookActivity.java:874) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1560) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1949) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1563) 03-18 12:19:46.965 E/com.rancore.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1949) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:225) 03-18 12:19:46.965 […]

findViewById上的android ClassCastException

我有一个小问题,我找不到我正在犯的错误,这可能是非常简单的事情。 我有以下布局 当我尝试使用findViewById从它获取视图时,我得到了ClassCastexception 11-23 10:12:07.680: E/AndroidRuntime(5965): FATAL EXCEPTION: main 11-23 10:12:07.680: E/AndroidRuntime(5965): java.lang.ClassCastException: android.widget.ImageView 11-23 10:12:07.680: E/AndroidRuntime(5965): at com.bilobait.taskbox.task.TaskBoxTaskList$TaskView.(TaskBoxTaskList.java:459) 11-23 10:12:07.680: E/AndroidRuntime(5965): at com.bilobait.taskbox.task.TaskBoxTaskList$TaskBoxTaskAdapter.getView(TaskBoxTaskList.java:423) 11-23 10:12:07.680: E/AndroidRuntime(5965): at android.widget.AbsListView.obtainView(AbsListView.java:1435) 11-23 10:12:07.680: E/AndroidRuntime(5965): at android.widget.ListView.measureHeightOfChildren(ListView.java:1256) 11-23 10:12:07.680: E/AndroidRuntime(5965): at android.widget.ListView.onMeasure(ListView.java:1167) 11-23 10:12:07.680: E/AndroidRuntime(5965): at android.view.View.measure(View.java:8313) 11-23 10:12:07.680: E/AndroidRuntime(5965): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) 11-23 10:12:07.680: E/AndroidRuntime(5965): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017) 11-23 […]

如何以编程方式设置自定义视图的宽度和高度?

我创建了一个名为MyDraw的自定义视图,这是我的MyDraw代码, public class MyDraw extends View { public MyDraw(Context context) { super(context); } public MyDraw(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyDraw(Context context, AttributeSet attrs) { super(context, attrs); } …………………………………. } 我已使用包名称在XML文件中添加了视图。 它工作正常。 现在我想在运行时设置MyDraw的高度和宽度,因为我使用了以下代码, mMyDraw.setLayoutParams(new LayoutParams(220, 300)); 但我得到了例外, java.lang.ClassCastException:android.view.ViewGroup $ LayoutParams 如何解决这个exception? 请帮帮我..

绑定到服务时的Android ClassCastexception

好吧,我是Android开发的新手,我正在尝试绑定到一个服务,以便我可以在服务启动后调用它们的方法。 下面描述的Activity和Service都是同一个应用程序的一部分,因此不存在任何问题,但每次运行我的应用程序时都会出现以下错误: java.lang.ClassCastException:android.os.BinderProxy 发生这种情况的路线是: LocalBinder binder = (LocalBinder) service; 我的活动代码(简化): public class Main extends Activity { boolean gpsBound = false; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } /** Called whenever the activity is started. */ @Override protected void onStart() { super.onStart(); // Bind to […]