listview-listView.setChoiceMode()出现空指针异常

问题描述

listView.setChoiceMode()出现空指针异常

使用一个AppCompatActivity来托管一个ListFragment。在ListFragment实现了上下文
菜单,但是在OncreateView中使用listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL)时出现空指针异常。
这是代码

这是异常:

解决方案

你这提示好像跟listview没关系,看看listview是空吗

解决方案二:

原因找到了,因为没有设置多选模式下的监听器,没有通过ActionMode来建立对应的多选模式下的操作栏菜单导致了空指针。只要实现listView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() {...});即可

时间: 2024-07-30 23:25:04

listview-listView.setChoiceMode()出现空指针异常的相关文章

数据保存及恢复-安卓 锁屏/显示或者隐藏虚拟菜单导致侧拉菜单listview的适配报空指针异常

问题描述 安卓 锁屏/显示或者隐藏虚拟菜单导致侧拉菜单listview的适配报空指针异常 框架大致是v4的drawerlayout设置的侧拉菜单,侧拉菜单是listview,主体是头部导航条式的一堆button和下面对应的viewpager. 当进入APP后手机锁屏或者将手机下面的虚拟菜单隐藏或者显示就会报listview的适配里适配的布局属性设置报空指针.手机现在没法截图,我形容下. getview里对适配的布局设置属性,比如说关联的布局有个textview为t,设置属性t.settext(l

Android UI组件----ListView列表控件详解

[正文] 内容简介: • 1.基本的XML配置 • 2.ListActivity • 3.单选和多选模式 • 4.ListView实现图文列表 • 5.ListView刷新分页   一.基本的 XML配置: android:cacheColorHint="#00000000"  //设置拖动背景色为透明 android:dividerHeight="30px"  //listview item之间的高度(即分格条的高度) android:divider="

listView中的item经过长按之后会出现复选框

问题描述 listView中的item经过长按之后会出现复选框 就如同图片中那样 解决方案 你可以在数据源中增加一个字段,代表是否显示复选框,长按时,将次标记置为true,然后在getview中判断该标记,处理界面 解决方案二: package com.example.day01; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.L

安卓开发-ListView.setAdapter问题

问题描述 ListView.setAdapter问题 cannot make a static reference to the non-static method setAdapter(listAdapter) from the type ListVuew开发-ListView.setAdapter问题-listview setadapter"> 解决方案 少年,你都实例化ListView对象了,还用ListView.setAdapter(adapter),应该用实例化的对象listVi

Android listview与adapter详解及实例代码_Android

一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView就是实现这个功能的.第二点也不难做到,在后面的学习中读者会发现,这非常简单. 一个ListView的创建需要3个元素. (1)ListView中的每一列的View. (2)填入View的数据或者图片等. (3)连接数据与ListView的适配器. 也就是说,要使用ListView,首先要了解什么是适配器.适配器是一个连接数据和AdapterView(ListView就

listview 选中高亮显示实现方法_Android

人人客户端有一个很好的导航栏,如下图所示,当点击左侧ListView后,选中的一行就会一直呈高亮状态显示,图中选中行字的颜色显示为蓝色(注意:是选中行后一直高亮,而不是只是点击时高亮),如果再次点击另外的一行, 则新的那一行就高亮,下面就来实现这个高亮效果的显示:  刚开始实现的时候,我打算使用ListView的 getChildAt(int pos)方法来实现,结果发现非常的cao蛋,因为ListView本身的原因,当你View view=listView.getChildAt(pos),并且

实例讲解Android app开发中ListView的基本使用及优化_Android

一.直接使用ListView组件创建1.直接在XML中创建ListView用entries属性附上一个数组资源 其中divider属性是设置分割线可以使用颜色和drawable资源分割 <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider=&q

listview 选中高亮显示实现方法

人人客户端有一个很好的导航栏,如下图所示,当点击左侧ListView后,选中的一行就会一直呈高亮状态显示,图中选中行字的颜色显示为蓝色(注意:是选中行后一直高亮,而不是只是点击时高亮),如果再次点击另外的一行, 则新的那一行就高亮,下面就来实现这个高亮效果的显示:   刚开始实现的时候,我打算使用ListView的 getChildAt(int pos)方法来实现,结果发现非常的cao蛋,因为ListView本身的原因,当你View view=listView.getChildAt(pos),并

实例讲解Android app开发中ListView的基本使用及优化

一.直接使用ListView组件创建 1.直接在XML中创建ListView用entries属性附上一个数组资源 其中divider属性是设置分割线可以使用颜色和drawable资源分割 <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider=&