android listview setAdapter()方法导致闪退

代码如下,想要实现点击一个checkBox之后,弹出一个dialog,其中用listview来显示带有图标和应用信息的列表,但是运行之后会闪退,提示
listview.setAdapter(browseAppAdapter);
这行代码空指针错误,求解

            checkBox.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if (checkBox.isChecked()) {
                    final Dialog dialog = new Dialog(getActivity());
                    dialog.setContentView(R.layout.browse_app_list);
                    dialog.setTitle("应用列表");

                    mlistAppInfo = new ArrayList<AppInfo>();
                    queryAppInfo(); // 查询所有应用程序信息
                    BrowseApplicationInfoAdapter browseAppAdapter = new BrowseApplicationInfoAdapter(
                            getActivity(), mlistAppInfo);   
                    listview.setAdapter(browseAppAdapter);
                    listview.setOnItemClickListener(new OnItemClickListener(){
                        @Override
                        public void onItemClick(AdapterView<?> arg0, View arg1,
                                int position, long arg3) {
                            // TODO Auto-generated method stub
                            intent = mlistAppInfo.get(position).getIntent();
                        }

                    });
                    dialog.show();
                }
            }
        });
0
扫码支付0.1元 ×
其他相关推荐
关于listview.setAdapter(adapter)程序闪退、崩溃问题的原因
最近按照一个视频写了一个自定义Adapter,但是运行的时候会在使用istview.setAdapter(adapter)时APP闪退,学习视频链接: https://www.imooc.com/video/7264 然后搜索了一下发现有人提到去掉context == null就可以了,我去掉之后发现真的是这个原因,但是不明白为什么要去掉 public static ViewHo...
解决listView.setAdapter()出现空指针异常
<!--这里是你的ListView--> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView
关于在Activity中用了setAdapter后程序崩溃,求大神解答
以下是activity中的代码:红色部分注销可正常运行,为了实现在购物车界面加载数据库并布局到listview中。 import static com.example.asus.myapp.R.layout.gouwuche; /**  * Created by ASUS on 2016/12/5.  */ public class GouwuchePage extends 
从源码上分析ListView的addHeaderView和setAdapter的调用顺序
ListView的addHeaderView和setAdapter的调用顺序,以及爆出java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called异常的原因。
ListView的四种常用添加数据(setAdapter)方法
最简单的界面布局,就只一个ListView     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent" >             android:id="@+id/test_lv
Android 4.4以下ListView addHeader和addFooter放在setAdapter之后导致异常的原因分析和解决
问题重现: 在Android 19之前,ListView的addHeader和addFooter必须在setAdapter之前调用,否则就会有异常,Android 19以及之后是没有这个问题的。异常的具体表现为: 1.在setAdapter之后调用mListView.addHeaderView(mHeader);会抛出异常: Cannot add header view to list --
给ListView添加继承于BaseAdapter的适配器导致程序闪退的问题
今天在给ListView添加继承于BaseAdapter的适配器导致程序闪退,记录一下产生问题的原因: 在getView函数中,新建的TextView以及ImageView对象都要指向view的textview以及imageview,不然找不到对象导致程序闪退。 ...
Android 对Adapter的优化,,让你的listview更流畅
Android在UI优化方面可以从以下五个方面入手: Adapter优化  背景和图片优化  绘图优化  视图和布局优化  内存分配优化   这里主要讲adapter的优化。 Adapter与View的连接主要依靠getView这个方法返回我们需要的自定义view。ListView是Android app中一个最最最常用的控件了,所以如何让ListView流畅运行,
如何更好地解决xrecycleView动态切换布局管理器 多次调用setAdapter崩溃
错误
Android开发ViewPager中ListView失效问题解决方法
最近开发一个Android小应用。就是利用ViewPager实现多个页面来回导航切换,每个页面是一个ListView显示多个条目。本来以为很简单的事情,左右手势实现Viewpager的切换,上下手势实现ListView的功能。谁知道在手机上运行时,发现一个焦点冲突现象。左右导航没有问题,但是在一个页面里,经常出现ListView上下手势失效。总是无法实现List的上下滚动,即使很明显的上下手势也是...
listview的自定义adapter不执行getview()分析
listview是一个比较常用的控件,为了适应自己需要的效果往往会继承baseadapter去实现自定义的适配器。        在该适配器中出错最多的应该是getview()了。        从接触listview控件开始,第一个报的错就是关于getview()的。昨天有人问了我一个同样是不执行getview()的问题,所以我觉得有必要去写一篇博文记录一下。算是自己学习总结了。
EditText嵌在ListView中导致安卓键盘闪退的问题
今天遇到一个诡异的问题,在锤子和三星手机上出现了点击EditText结果键盘闪了一下又退下了,其他手机上却没有这个问题,搜了很久也没有找到,后来各种变换搜索词终于在StackOverFlow上找到了答案,在这里分享给大家。
关于listview的自定义adapter不执行getview()方法的几种情况和解决办法
listview是一个比较常用的控件,为了适应自己需要的效果往往会继承baseadapter去实现自定义的适配器。        在该适配器中出错最多的应该是getview()了。        从接触listview控件开始,第一个报的错就是关于getview()的。昨天有人问了我一个同样是不执行getview()的问题,所以我觉得有必要去写一篇博文记录一下。算是自己学习总结了。    
解决XRecyclerView动态切换布局管理器 多次调用setAdapter崩溃
完美解决XRecyclerView动态切换布局管理器 多次调用setAdapter崩溃
Android studio无法从静态上下文中引用非静态 方法 setCurrentItem(int)
在写Android studio程序时遇到了这个问题,终于解决了。记录一下。 原代码 package com.example.mi.lab82; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import ...
安卓探究ListView+Adapter数据在工作线程中更新引发的crash以及解决方法(二)
第二部分 补充分析一下AdapterDataSetObserver.onChanged()以及Adapter.notifyDataSetChanged()   前面的分析遗留了一个问题——AdapterDataSetObserver.onChanged()的分析。在这从Adapter.notifyDataSetChanged()入手分析。   Adapter提供了方法notifyDataS
安卓探究ListView+Adapter数据在工作线程中更新引发的crash以及解决方法(三)
第三部分 solution及测试   从上面的分析可以看出安卓希望的ListView+Adapter使用方式是更新数据,然后调用notifyDataSetChanged()触发重绘,整个过程在UI线程串行执行,框架逻辑会保证健壮可用。所以exception的描述也是说Make sure the content of your adapter is not modified from a b
ListView适配器模式的应用
ListView适配器模式的应用
ListView嵌套EditText导致软键盘闪退的问题
在ListView中,每次弹出软键盘后就会重新调用getView()方法,导致EditText失去焦点。 解决办法:在getView()方法中添加监听器: editText.setOnTouchListener(new OnTouchListener() {             @Override             public boolean onTouch(View
viewpager动态更新数据重新setAdapter(FragmentPagerAdapter)不起作用
在setAdapter之前要清除FragmentManager缓存的fragmentif (mVpEbooks.getAdapter() != null) { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction();
安卓--ListView和Adapter的关系和如何使用实例
说在前面: 在做联系人列表和消息列表之类的时候经常用到listview和adapter,相信代码都会写,往上的例子也多的数不胜数,我搜了一下介绍listview和adapter之间关系的博文并不多,说的详细的更少,今天就把我对他们之间关系的理解说一说,说不明白就直接上图;再加上一个例子来说明怎么用。 1.listview和adapter之间的关系: 我喜欢安卓字面意思理解,listview就
简析 Android Adapter适配器的内部调用流程
我们都知道使用Adapter为ListView或GridView填充数据,而我们需要实现Adapter里的getView、getCount等方法。但内部到底是怎么调用,怎么调用的getView方法,就需要看源码了,下面来简单分析一下:
安卓 使用Adapter(适配器)填充ListView(列表)
安卓 使用Adapter(适配器)填充ListView(列表) 一、简述       记--简单的使用Adapter(适配器)填充ListView(列表)。              例子打包:链接: https://pan.baidu.com/s/1QT3WBh033RWaz3KJYw2L2g 提取码: 4h99  (包含3个例子) 二、例子1--直接使用ArrayAdapter&amp;lt...
Adapter不调用getView()的可能
接着写上个哥们留下来的项目,里面有个gridView用BaseAdapt适配,结果死活没有显示,打了日志之后发现getView()也没有被调用.getView()不调用有一下几种可能 getCount()方法返回为0 接手的项目就是getCount()里写成返回为0 listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到 listView的长度,然后根据这个长
Android ListView 第一次设置Adapter时候getView调用多次
之前遇到这个奇怪现象,记录一下: 使用Listview并设置Adapter时, 会回调多次getView,比如我有4个items,按理说getView应该是调用一次(打出4个log),结果回调有4次(4*4个log)。 原因: Listview的layout_height 为自适应:wrap_content,这个情况下,listview没办法确定用多少item的view来填充它自己,这迫使l
ListView适配器(BaseAdapter)和异步操作(Handler)的使用
package com.songyan.applock; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Message; import android.os.Handler; import android.util.L...
解决adapter.getView()方法多次被调用,导致listView卡顿的原因。
一个模块做好之后,发现某个界面特别卡。就查原因。突然发现是adapter.getView()多次调用了。导致去重复加载,查了很多资料,各种测试。发现只有把listView的宽高都设置为下面这样就可以解决,adapter.getView()多次调用了.  android:layout_width="match_parent"   android:layout_height="match_pare
ListView设置adapter时getView被多次调用
今天在做项目的时候,发现ListView在高度为wrap_content时,adater中的getView方法居然被调用了三次,于是在网上搜索 发现也有网友与我碰到的问题相同,但有的只是说把wrap_content改为match_parent即可,但是亲测不行,这里就不吐槽一些只是转发别人的博客的网友了 不过还是发现了一些问题,那就是ListView被指定为wrap_content时无法确定高
android AutoCompleteTextView 的 setAdapter方法的坑! 设置进去不显示! 都是泪啊
AutoCompleteTextView 就是输入账号密码可以自动补全的那个功能,android 给你封装好了, 网上看教程之后 就是setAdapter 不进去 auto.setAdapter(adapter); Log.d(TAG, &quot;setAdapter&quot;); auto.setDropDownHeight(1500); auto.set...
Kotlin初探:用Kotlin实现Android的ListView列表
Google 在今年 I/O 2017 开发者大会中宣布,正式把 Kotlin 纳入 Android 程序的一级开发语言(First-class language)。并且,Android Studio 3.0将会支持Kotlin,不用再安装额外插件。 Kotlin 主要由 JetBrains 开发,能与 Java 互通,但拥有 Java 不支持的功能。 本文用的的有Kotlin 的 is as companion 等
Android Thread导致闪退的一个小问题
       不仅仅是setText不能放在Thread里面,而且Toast.makeText也不行。
listView数据过多,或点击过于频繁崩溃问题解决(防止按钮重复点击)
在用户使用 Android 应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮响应方式(例如点击按钮时按钮放大,常见于游戏),导致用户误认为没有点击到当前按钮,当然,除了相对应的对应用进行优化和设置点击selector以外,我们还可以做一些其它的工作,例如,判断按钮的 onCl
ListView和Adapter—数据适配器使用详情
介绍:显示大量相同格式数据 常用属性或者也可以方法使用    listSelector listView每项在选中、按下等不同状态时的Drawable    divider ListView每项间的间隔Drawable    dividerHeight ListView每项间间隔的间隔高度常用方法:    setAdapter
Android ListView的HeaderView与FooterView的布局大小与动态显示问题
注意:HeaderView与FooterView添加至listview的时候,应在设置适配器之前进行操作。 需求:根据关键字查询岛屿的时候,如果没有相应的匹配结果,需要展示暂无数据及图片。 实现方式1:推荐岛屿的无数据层与搜索岛屿的无数据层相互独立。listview所在的布局的root为帧布局,在顶层放置无数据层,该层距顶部的距离为搜索框的高度。当无搜索结...
Android中ListView的使用(一)----- 简单填充数据
在Android开发中,ListView是我们最常用但也是最难用的控件,这一篇将介绍ListView的最简单用法。 一、在布局文件中加入LIstView控件。新建activity_my_list_view.xml文件,代码如下 activity_my_list_view.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml
ListView 和 Adapter 适配器的简单介绍
1、ListView组件 存放数据的一个容器,显示在activity 上的。 2、Adapter 适配器 1)只有通过Adapter 才可以把列表中的数据映射到ListView 中。 2)种类: ArrayAdapter, BaseAdapter, CursorAdapter , HeaderViewAdapter, ResourceCursorAdapter, Sim...
使用自定义Adapter后 ListView刷新问题
我是使用自己写的adapter,除了数据更新还需要用checkbox记录每次点击itme位置,点击的是哪一条信息,刷新完页面后之前点击的数据也要做记录,当返回来的时候还能看到之前点击的那一条数据(注意这里说记录的是每个页面上的数据,而不是记录上次点击的位子,如果记录的是位置,然后每次刷新在相同的位置数据都会记录上),还有一点数据是包含关系,每次页面刷新也是从之前数据中筛选出的。 首先
工作小记~~~使用LinearLayout实现仿ListView(解决嵌套ListView显示不全)
解决嵌套ListView 显示不全
Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
参考自:http://stackoverflow.com/questions/3495890/how-can-i-put-a-listview-into-a-scrollview-without-it-collapsing/3495908#3495908   利用下面这个Utility 类的静态方法setListViewHeightBasedOnChildren()即可实现:      ...
ListView遇到的坑
1. adapter.notifyDataSetChanged();adapter中的数据有变化时必须第一时间使用adapter.notifyDataSetChanged();更新UI展示的数据。2. adapter.notifyDataSetInvalidated();adapter的定义形式一般是:OrderApproveAdapter adapter = new OrderApproveAda
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链导致显卡价格 课程格子闪退ios