- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可扩展的 ListView ,但是当我展开它并单击子项时,我收到一条错误消息
FATAL EXCEPTION: main Process: com.claritech.simsentinelmobile, PID: 22606 java.lang.ClassCastException: android.widget.ExpandableListConnector cannot be cast to com.xera.deviceinsight.home.ExpandableListAdapter
这是抛出错误的行
ExpandableListAdapter adapter = (ExpandableListAdapter)parent.getAdapter();
这是我尝试使用适配器检索对象的整个方法(有关使用改造从服务器中单击的子对象的详细信息)
private void load(View view)
{
expListView = (ExpandableListView) view.findViewById(R.id.lvExp);
prepareListData();
listAdapter = new ExpandableListAdapter(this.getActivity(), listDataHeader, listDataChild);
expListView.setAdapter(listAdapter);
expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
System.err.println("child clicked");
Toast.makeText(getActivity(), "child clicked", Toast.LENGTH_SHORT).show();
EventBus.getDefault().post(new ItemClickedEvent(SensorInformationChildFragment.TAB_CALL));
//ExpandableListAdapter adapter = (ExpandableListAdapter)parent.getAdapter();
ExpandableListAdapter adapter = (ExpandableListAdapter)parent.getAdapter();
OrganisationDeviceSensorsResult d = (OrganisationDeviceSensorsResult) adapter.getChild(groupPosition, childPosition);
d.SensorID = d.SensorID;
OrganisationDeviceSensorsResult deviceSensor = (OrganisationDeviceSensorsResult) adapter.getChild(groupPosition , childPosition);
Object contact = adapter.getChild(groupPosition , childPosition);
// OrganisationDeviceSensorsResult contact = listDataChild.get(groupPosition).getContacts().get(childPosition);
//sensorID = deviceSensor.SensorID;
//sensorID = contact.equals()
ReportingGroup.get(childPosition);
return true;
}
});
}
这是日志
01-11 11:42:30.328 22606-22606/com.claritech.simsentinelmobile D/dalvikvm: threadid=1: detach (group=0x41816ce0)
01-11 11:42:30.328 22606-22606/com.claritech.simsentinelmobile W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41816ce0)
01-11 11:42:30.328 22606-22606/com.claritech.simsentinelmobile W/dalvikvm: threadid=1: uncaught exception occurred
01-11 11:42:30.329 22606-22606/com.claritech.simsentinelmobile W/System.err: java.lang.ClassCastException: android.widget.ExpandableListConnector cannot be cast to com.xera.deviceinsight.home.ExpandableListAdapter
01-11 11:42:30.329 22606-22606/com.claritech.simsentinelmobile W/System.err: at com.xera.deviceinsight.home.CostCentreListFragment$1.onChildClick(CostCentreListFragment.java:88)
01-11 11:42:30.329 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:712)
01-11 11:42:30.330 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:651)
01-11 11:42:30.330 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.widget.AbsListView$PerformClick.run(AbsListView.java:3014)
01-11 11:42:30.330 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.widget.AbsListView$3.run(AbsListView.java:3865)
01-11 11:42:30.331 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.os.Handler.handleCallback(Handler.java:808)
01-11 11:42:30.331 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.os.Handler.dispatchMessage(Handler.java:103)
01-11 11:42:30.331 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.os.Looper.loop(Looper.java:193)
01-11 11:42:30.331 22606-22606/com.claritech.simsentinelmobile W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5299)
01-11 11:42:30.332 22606-22606/com.claritech.simsentinelmobile W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
01-11 11:42:30.332 22606-22606/com.claritech.simsentinelmobile W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
01-11 11:42:30.332 22606-22606/com.claritech.simsentinelmobile W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
01-11 11:42:30.332 22606-22606/com.claritech.simsentinelmobile W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
01-11 11:42:30.333 22606-22606/com.claritech.simsentinelmobile W/System.err: at dalvik.system.NativeStart.main(Native Method)
01-11 11:42:30.333 22606-22606/com.claritech.simsentinelmobile W/dalvikvm: threadid=1: calling UncaughtExceptionHandler
01-11 11:42:30.335 22606-22606/com.claritech.simsentinelmobile E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.claritech.simsentinelmobile, PID: 22606
java.lang.ClassCastException: android.widget.ExpandableListConnector cannot be cast to com.xera.deviceinsight.home.ExpandableListAdapter
at com.xera.deviceinsight.home.CostCentreListFragment$1.onChildClick(CostCentreListFragment.java:88)
at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:712)
at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:651)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3014)
at android.widget.AbsListView$3.run(AbsListView.java:3865)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)
最佳答案
尝试在以下语句中使用完全限定的类名,即 -
listAdapter = new com.xera.deviceinsight.home.ExpandableListAdapter(this.getActivity(), listDataHeader, listDataChild);
关于java - 我不明白为什么我的可扩展 ListView 的 onChildClick 方法出现致命异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587613/
项目运行正常,案例 3 子级单击“确定”,但如果案例 2 单击,它会显示案例 3 中的 Activity 或我之前删除它的 Activity ,然后返回时它会显示我想要的 Activity (当我单击
你好,我已经通过一个例子成功地在我的应用程序中制作了一个可扩展的 ListView ,但我真的不明白我是如何成功地获得用户点击的正确索引的,我的意思是,我真的不明白了解 childData 中的内容以
我有一个 ExpandableListView查看并实现 OnChildClickListener ,但我需要得到那个 child 的组,更具体地说 - 文本保留为该组的标签。 我该怎么做? 我应该实
我不知道为什么我的 ExpandableListView 的 onChildClick 不起作用。但是 onGroupClick 可以正常工作。 这是我的 fileExpandableList.set
我已经阅读了很多与我遇到的问题相同的线程,但我无法弄清楚发生了什么。我有一个可展开的 ListView ,但我无法使 onChildClickListener 工作。 onGroupClickList
我有一个 ExpandableListView,其中包含带有 CheckBox 和 TextView 的行列表。 我已经通过将复选框可聚焦属性设置为 false 来设法使行可选择。我还在我的 Expa
我有一个可扩展的 ListView ,但是当我展开它并单击子项时,我收到一条错误消息 FATAL EXCEPTION: main Process: com.claritech.simsentinelm
我有一个应用程序使用 ExpandableListView 小部件,其中通过 BaseExpandableListAdapter 填充了项目。该应用程序是为 Android 1.6 版构建的,当我使用
目标: 我正在尝试创建一个每行有 2 个复选框的 UI,每行都分成几个部分。我在下面附上了 UI 的屏幕截图。 当前方法:我正在使用 ExpandableListView 并使用 onChildCli
在 GridView 或简单的 ListView 中,我使用这段代码将一个对象传递给一个新的 Activity ,它工作得很好: gridView.setOnItemClickListener(new
在可扩展 ListView 中搜索后,我的 onClick 出现问题。当我搜索时,我得到了正确的结果,但是当我单独单击这些值时,我得到了不同的结果?请帮忙 我过滤搜索数据的方法 public void
我有一个 Activity 和两个 fragment - Fragment1 和 Fragment2。当应用程序启动时,Fragment1 附加到我的 Activity ,此 fragment 由一个
嗨, friend 们,我正在使用可扩展 ListView ...... 我从数据库中获取值,它显示得很好,但是没有听众在其中工作下面是我的来源...... 主 Activity .java pack
我是一名优秀的程序员,十分优秀!