Android PagerAdapter里面的NullPointException

是这样的,我做了一个实现ViewPager的程序,包含两个View页面;
我在其中一个View页面中添加了Button按钮,然后在MainActivity里面写Button点击
事件的时候总是没有响应,然后在网上查了一下说应该在PagerAdapter的instantiateItem方法里面实例化Button然后写响应事件,下面是我的代码:

 public Object instantiateItem(ViewGroup container, int position) {
        switch (position) {
        case 1:
            musicName = (EditText) theList.get(position).findViewById(
                    R.id.musicname_edittext);
            singerName = (EditText) theList.get(position).findViewById(
                    R.id.singername_edittext);
            Button searchButton = (Button) theList.get(position).findViewById(
                    R.id.search_button);
            Button resetButton = (Button) theList.get(position).findViewById(
                    R.id.reset_button);
            // 搜索按钮点击事件
            searchButton.setOnClickListener(new OnClickListener() {

                // 通过用户输入的歌名和歌手名获取url,通过url获取xml文件输入流,然后sax解析xml输入流
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    String urlString = getUrl();
                    GetInputStreamAsyncTask getInputTask = new GetInputStreamAsyncTask();
                    getInputTask.execute(urlString);
                    inputStream = getInputTask.getInputStream();
                    saxParseXML(inputStream);

                }
            });
            // 重置按钮点击事件
            resetButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    musicName.setText("");
                    singerName.setText("");
                }
            });
            break;
        default:
            break;
        }

        container.addView(theList.get(position), 0);
        return theList.get(position);
    }

我在一个Button响应事件中想使用AsyncTask获取网络上一个xml文件的InputStream,然后用sax解析这个InputStream,下面是我的AsycTask类的代码:

```public class GetInputStreamAsyncTask extends AsyncTask{

private InputStream inputStream;
public GetInputStreamAsyncTask(){
}
public InputStream getInputStream() {

    return inputStream;

}

@Override
protected Boolean doInBackground(String... params) {
    // TODO Auto-generated method stub
    DownloadDataByUrl dl=new DownloadDataByUrl();
    try {
        inputStream=dl.getInputStreamFromUrl(params[0]);
        byte[] b = new byte[1024];
        StringBuilder sb = new StringBuilder();
        int len = -1;
        try {
            while ((len = inputStream.read(b)) != -1) {
                sb.append(new String(b, 0, len));
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("xiaoqiang:" + sb);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
}

}

可以看到我在doInBackGround方法里面获取InputStream后进行了输出操作,而且运行程序后输出了完整的xml文件字符,如下:
![图片说明](https://img-ask.csdn.net/upload/201507/20/1437407420_269505.png)

这个是logcat的错误信息,我在 getInputTask.execute(urlString); 语句后面调用了System.out.println()输出语句成功。但是在saxParseXML(inputStream);语句之前调用System.out.println()输出语句失败。
![图片说明](https://img-ask.csdn.net/upload/201507/20/1437407573_37315.png)


调试了一整天也没有找出问题所在,求解~~

3个回答

抱歉图片没上传成功:这是获取InputStream后转化为String输出的LogCat
图片说明

这是LogCat的异常信息:
图片说明

chenrenxiang
chenrenxiang 回复Soulic: 谢谢你,问题已经解决了,执行AsyncTask后获得返回值的方法原来是.get() ,之前没有看api文档。
大约 4 年之前 回复
chenrenxiang
chenrenxiang 回复Soulic: 73行就是searchButton的onClick方法的位置,有时候也提示inputStream cannot be null。不知道是不是执行getInputTask.execute(urlString);语句后的获取inputStream方式有错误?以前都是直接new AysnTask().execute();这里我还添加了一个方法返回inputstream,这样的方式不知道对不对。。
大约 4 年之前 回复
bhdgx
Soulic 看下你73行的代码是什么,这个提示已经很清楚了,73行的某个对象值为null, 但是却使用了该对象的方法等,仔细检查下
大约 4 年之前 回复

为什么你的boolean return的是null?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
pagerAdapter
有需要的同学们可以下载哈,,下载就可以导进项目用的,。
PagerAdapter
一个来自Android官方的FragmentPagerAdapter的简单实现类。
Android 图片的滑动效果(ViewPager、PagerAdapter)
ViewPager 实现屏幕左右滑动的一个类,与PagerAdapter(为ViewPager提供的一个适配器)结合可以实现图片的动态切换 实现的主要功能; 1、滑动图片可以进行图片的切换 2、点击下方的标题也可以进行切换 工程建立如图: 代码: MainActivity.java: package com.
Android里面的自定义适配器
安卓自定义适配器MyAdapter
PagerAdapter的使用方法
关于PagerAdapter是一个帮助ViewPager自适应的一个抽象类。 要使用PagerAdapter需要引用android.support.v4.view.PagerAdapter包。 他的子类有FragmentPagerAdapter, FragmentStatePagerAdapter。 可以实现控件的滑动效果,比如咱们在软件中常见的广告栏的滑动效果,也就是开发人员说的轮播图,用
PagerAdapter调用顺序
getCount startUpdate instantiateItem--->getItem(FragmentPagerAdapter) destoryItem setPrimaryItem finishUpdate 其他方法: getPageTitle getPageWidth
PagerAdapter的应用实例
本代码是关于 FragmentStatePagerAdapter的实例代码,对不熟悉或刚上手的的新手来说是一份很不错的学习资料
引导页PagerAdapter
利用setPageTransformer+FragmentPagerAdapter+PagerAdapter技术
PagerAdapter里的isViewFromObject()方法是什么意思?
PagerAdapter里的isViewFromObject()方法是什么意思,一定要写return view==object吗,这个方法怎么去理解?
Android笔记之pagerAdapter两个子类的区别和选用
viewPager组件的适配器可以使用pagerAdapter,也可以使用pagerAdapter的两个子类 分别是FragmentPagerAdapter和FragmentStatePagerAdapter,下面来说说两者区别 FragmentPagerAdapter 用法: private class HomeAdapter extends FragmentPagerAdapt
Android 页卡PagerAdapter相关问题
下面是我的代码n```npackage photocollage.adapter;nnimport photocollage.activity.CompileActivity;nimport photocollage.activity.MyApplication;nimport photocollage.activity.fragment.SceneListener;nimport photocollage.activity.fragment.SceneListener.OnSelectSceneListener;nimport android.app.Activity;nimport android.content.Context;nimport android.content.Intent;nimport android.support.v4.view.PagerAdapter;nimport android.support.v4.view.ViewPager;nimport android.view.LayoutInflater;nimport android.view.View;nimport android.view.View.OnClickListener;nimport android.widget.ImageView;nimport com.tools.photoglass.R;nn/**n * ViewPager页卡切换适配器n * @author Administratorn * n */npublic class ViewPagerAdapter2 extends PagerAdapter n private Context context;n private LayoutInflater inflater;n private int[] imageList;n private OnSelectSceneListener selectListener;nn public ViewPagerAdapter2(Context context, int[] array) n super();n this.context = context;n this.inflater = LayoutInflater.from(context);n this.imageList = array;n nn @Overriden public int getCount() n if (null != imageList) n return imageList.length;n n return 0;n nn @Overriden public boolean isViewFromObject(View view, Object object) n if (view == object) n return true;n n return false;n nn @Overriden public Object instantiateItem(View container, final int position) n View v = inflater.inflate(R.layout.activity_scene_page, null);n ImageView image = (ImageView) v.findViewById(R.id.scene_img);n image.setBackgroundResource(imageList[position]);n image.setOnClickListener(new OnClickListener() n @Overriden public void onClick(View v) n // 传递接口的值n selectListener = SceneListener.getInstance().getOnSelectListener();n if (selectListener != null) n selectListener.onSelectScene(true);n n MyApplication.isScene = true;n MyApplication.saveCompileType(MyApplication.SCENE);// 保存模板类型n MyApplication.saveCompileId(position + 1);// 保存模板idn Intent intent = new Intent(context, CompileActivity.class);n context.startActivity(intent);n ((Activity) context).overridePendingTransition(R.anim.right_in, R.anim.left_out);n n );n n ((ViewPager) container).addView(v);n return v;n nn @Overriden public void destroyItem(View container, int position, Object object) n ((ViewPager) container).removeView((View) object);n nnnn```n页卡view就只显示一张图片,但是每次滑动几下就经常抛出下面这种异常nE/dalvikvm-heap(24885): Out of memory on a 22118416-byte allocation.n这是什么原因啊?怎么处理呢?n
android studio使用PagerAdapter时提示错误
class GuidePageAdapter extends PagerAdapterrn @Overridern public void destroyItem(ViewGroup container, int position, Object object) rn ((ViewPager)container).removeView(pageViews.get(position));//这里提示错误rn rnrnrn错误信息:removeView(android.view.View) in ViewPager cannot be applied to (java.lang.integer)rnrn拜托各位大神帮忙看下 多谢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/63.gif][/img]
Android中的ViewPager和 PagerAdapter的初步理解和使用
ViewPager中文为页卡。能够实现视图的滑动效果,它需要和PagerAdapter一起使用,PagerAdapter是在ViewPager切换视图时提供给它一些数据和数据的管理。    视图滑动的效果需要三个步骤实现:  1:在布局文件中创建                android:id="@+id/vpMain"          android:layout_wid
android——初次尝试ViewPager,适配器PagerAdapter详解
说道ViewPager,这是每个app都存在的常用控件之一,它从android3.0开始出现,多用于App的首页部分,今天便来探究一下ViewPager,先上效果图:首先说一下ViewPager的机制:viewpager有三个适配器,pagerAdapter,FragmentpagerAdapter,FragmentStatePagerAdapter第一个pagerAdapter是普通的pager...
【Android 学习笔记】PagerAdapter 模拟屏幕滑动效果
效果图 概括 you enable the user to go from one sibling to another (at the same level in a multitier hierarchy) 要点1. 使用 TabLayout 来显示 tab ,一般把 tab 层放在bar层下面。 要点2. 使用 PagerAdapter 类 来天从 tab一下的界面,Adapter (适...
总是报nullpointException
2013-11-28 19:16:54 org.apache.struts2.dispatcher.Dispatcher errorrn严重: Exception occurred during processing request: nullrnjava.lang.NullPointerExceptionrn at com.sun.proxy.$Proxy6.findUser(Unknown Source)rn at com.lovo.action.UserAction.login(UserAction.java:58)rnrnrn我把对象都输出来了 都不是null 但是还是要报nullpointException
FragmentStatePagerAdapterDemo pagerAdapter的实现类
FragmentStatePagerAdapter 的demo 他是PageAdapter的实现类 值得看看
Android里面的竖虚线
1.在Android中写横虚线比较简单,写竖虚线的话稍微麻烦点: 需要将写的虚线旋转: 这里面旋转角度设置为90 到90。<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="90" android:toDegrees="90"> <shape andr
android里面的office软件
请问下android里面有没什么好用的office软件。rn目前的我开发板上面的android系统里面,没有可以进入到在线商店的图标。rn请问,如果有这样的office软件的话。rn我又要怎么样才可以把这个软件在我的系统里面用上呢?
Android里面的override特殊?
有几次了,从网上copy别人的代码,在实现一个接口的时候,rn加注解 @Override竟然是错的,去掉注解后正常运行,但是java的语法,实现接口.也用 @Override.rn表示覆盖,为什么我copy过来就错?
android里面的一些小技巧
线程延时 写一个android app,一般都需要一个splash页面,这个splash页面是用来显示公司的logo,检查版本信息的,一般是logo页面显示2s后跳转到其他activity这时要用到java线程了,下面是延时3s的方法:new Handler().postDelayed(new Runnable){ @Override public void run(){ //内部逻辑 } },2
android里面的数据安全吗?
我的应用里面有一些敏感数据。我用了很多方法加强应用安全,数据加密,SSL,并且没有把数据设置为永久储存在设备中。rnrn我想问的是,在一个已经root的设备中运行我的程序能不能保证安全?是不是在root设备中更容易让别人攻击程序?rnrn我没有搜索到“root设备的安全性”这样的问题,但我知道root设备可以检测这一点很容易成为攻击手段。
Android 里面的ViewHolder找不到
![图片说明](https://img-ask.csdn.net/upload/201607/29/1469779628_530428.png)rnimport android.content.Context;rnimport android.view.LayoutInflater;rnimport android.view.SurfaceHolder;rnimport android.view.View;rnimport android.view.ViewGroup;rnimport android.widget.ArrayAdapter;rnimport android.widget.LinearLayout;rnimport android.widget.TextView;rnrnimport java.util.List;rnrn/**rn * Created by xiao on 2016/7/29.rn */rnpublic class MsgAdapter extends ArrayAdapter rn private int resourceID;rnrn public MsgAdapter(Context context, int textViewResourcedId, List objects) rn super(context, textViewResourcedId, objects);rn resourceID = textViewResourcedId;rnrn rnrn @Overridern public View getView(int postion, View convertView, ViewGroup parent) rn Msg msg = getItem(postion);rn View view;rnrn ViewHolder viewHolder;rn if (convertView == null) rn view = LayoutInflater.from(getContext()).inflate(resourceID, null);rn viewHolder = new ViewHolder();rn viewHolder.leftLayoyt = (LinearLayout) view.findViewById(R.id.left_layout);rn viewHolder.rightLayout = (LinearLayout) view.findViewById(R.id.right_layout);rn viewHolder.leftMsg = (TextView) view.findViewById(R.id.left_msg);rn viewHolder.rightMsg = (TextView) view.findViewById(R.id.righy_msg);rn else rn view = convertView;rn viewHolder = (ViewHolder) view.getTag();rnrn```rn rn```rnrn
认识eclipse里面的Android
为什么用这个标题,是因为不同软件里开发的Android项目可能样子是不一样的,就像那句老话,一千个人就有一千个哈姆雷特,所以这篇博客介绍的就是eclipse软件里面的Android。 继上一篇介绍了搭建开发环境(通俗点说就是找到地方,并且准备好了材料)这一篇就得来介绍规则和材料怎么用了。 刚刚新建的一个项目在一个eclipse下会帮你自动生成 其中src里面放Java代码; g
web 里面的padding和margin与android里面的不同
比如里面设置一个width,这个width不是整个布局的,比如说这个tag设置一个padding ,那么这个pandding 产生的距离并不会被加进去 android里面,设置一个view的width为30,那么之后的pandding是在这30的范围之内往内缩的,web里面则是以width为基础向外扩
解决空指针异常NullPointException
如何解决空指针异常 这个问题。。有很多的造成原因,不过一般都是unity找不到你给的条件。解决空指针的一般的步骤。 1.你要相信,unity找不到不是unity的问题,肯定是你的路径。。或者说条件没写正确。 2.看路径,比如说Gameobject.Find("fhafajf");find里面的层级关系要写对,字母或者是空格都不要错 3.有些是你没有赋值,比如一个animation,你在用之
Workbook.getWorkbook() nullpointexception错误
做的一个swing程序,用来读取excel,在我的机器上的excel是低版本的excel没有什么问题rn可是在被人机器上面他的excel版本高,rn执行到Workbook book = Workbook.getWorkbook(new File());时报空指针错误!
安卓中nullpointexception解决办法
出现这种问题大多是因为对象为null,空值的对象是不能对其操作的。比如Buntton b=null ; b=(Button)findviewbyid(R.id.btn)你如果对b进行操作就会报错。 怎么改呢?你得这样实例化它  Button b=(Buton)findviewbyid(R.id.btn) 直接用btn来实例化它,这样它就不会报错了。
nullpointexception是什么错误?
每次提交都有这种错误,原因是那些?能详细讲讲?rn
程序抱错nullpointexception
import java.util.*;rnclass abcrnrnint x=1;rnrnclass arnVector v;rnpublic Vector aa()rn rn abc abc=new abc();rn v.add(abc);rn return v;rn rnrnpublic class Untitled1 rnrn public static void main(String[] args) rn a b=new a();rn Vector vv=b.aa();rn System.out.print(vv.elementAt(0));rn rn
PagerAdapter基本概况
import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; PagerAdapter 至少实现 public Object instantiateItem(ViewGroup container,int position)    
pagerAdapter的简单介绍
前言:天下皆知美之为美,斯恶已,皆知善之为善,斯不善已。故有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随。是以圣人处无为之事,行不言之教。万物生焉而不辞,生而不有,为而不恃,功成而弗居。夫唯不居,是以不去。 一、pagerAdapter的四个函数分析@Override public int getCount() { return datas.size(); }类似其他的adapt
PagerAdapter理论讲解
本课程主要分为从九个章节完成,学习完本系列课程后,学员将会在Android开发方面整体上有一个较大的提升,对Android开发体系和开发技术有更深层次的理解,能从基本的开发者进入到一个较高水平的开发者。学习完本课程,能够进行使用JNI技术进行NDK开发,对Android应用有一定的性能优化能力,对技术的钻研能力能够增强,独立解决技术难点的能力有较大提升。
详解PagerAdapter四大方法
本课程主要分为从九个章节完成,学习完本系列课程后,学员将会在Android开发方面整体上有一个较大的提升,对Android开发体系和开发技术有更深层次的理解,能从基本的开发者进入到一个较高水平的开发者。学习完本课程,能够进行使用JNI技术进行NDK开发,对Android应用有一定的性能优化能力,对技术的钻研能力能够增强,独立解决技术难点的能力有较大提升。
在PagerAdapter添加GridView
做得有点搓,不过应该都看得懂.要其他功能可以自行添加.
pagerAdapter的不同使用方法
1.用作内部类 2.单独作为一个文件 1.只有一个页卡布局文件,即所有页卡的布局都是一样的 2.有多个页卡布局文件
记录PagerAdapter重写的方法
记录重写的pagerAdapter
继承自PagerAdapter的适配器
继承自PagerAdapter的适配器
jasper出现NullPointException。急
我写了一个a.jasper文件,在IReport中通过JDBC直接连接可以出来数据.但是放到项目中就出现NullPointException。如下:rnjava.lang.NullPointerExceptionrn at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)rn at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)rn at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)rn at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)rn at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)rn at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)rn at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)rn at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)rn at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)rn at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)rn at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)rn at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)rn at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)rn at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)rn at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)rn at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)rn at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)rn at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)rn at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)rn at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)rn at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)rn at com.newheight.webapp.action.report.ReportAction.generateReport(ReportAction.java:145)rn at com.newheight.webapp.action.report.ReportAction.exportHtml(ReportAction.java:118)rn at com.newheight.webapp.action.report.ReportAction$$FastClassByCGLIB$$5d99d159.invoke()rn at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)rn at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)rn at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:77)rn at com.newheight.aop.BackendAccessLogAspect.securityAccess(BackendAccessLogAspect.java:56)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:627)rn at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:616)rn at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:64)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:160)rn at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:77)rn at com.newheight.aop.ActionAccessAspect.securityAccess(ActionAccessAspect.java:70)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:627)rn at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:616)rn at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:64)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:160)rn at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:77)rn at com.newheight.aop.ExceptionHandlerAspect.exceptionHandler(ExceptionHandlerAspect.java:52)rn at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:627)rn at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:616)rn at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:64)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)rn at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)rn at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)rn at com.newheight.webapp.action.report.ReportAction$$EnhancerByCGLIB$$bcfe711c.exportHtml()rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn
一个NullPointException异常,请教...
问个问题啊,知道的人帮回答下rnrnString[] books 的值为nullrn我现在想判断rn 当books 为空的时候,进行操作一rn 否则进行操作二rn我是这么写的rn if(books.equals(null))rn rn ....;rn rn elsern ....;rn可运行的时候 出现NullPointException异常rnrn我把 if 语句改成 if(books[0].length==0)rn 一样的问题.rnrn有没有老师知道该怎么判断......rn教我一下,感激不尽
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件