Android:Activity 中出现空指针异常错误

问题描述 投票:0回答:1

我的 ListViewAdapter 中有这个 getView 方法:

public static class ViewHolder{
        public TextView textTitle;
        public ImageView image;
    }

  public View getView(int position, View convertView, ViewGroup parent)
    {
        Project pro = getItem(position);
        
        View vi=convertView;
        ViewHolder holder;
        if(convertView==null){
            vi = inflater.inflate(R.layout.listitems, null);
            holder=new ViewHolder();
            holder.textTitle=(TextView)vi.findViewById(R.id.txt_title);;
            holder.image=(ImageView)vi.findViewById(R.id.image);
            vi.setTag(holder);
        }
        else
        holder=(ViewHolder)vi.getTag();
        holder.textTitle.setText(pro.project_title);
        holder.image.setTag(pro);
        imageLoader.DisplayImage(pro.smallImageUrl, activity, holder.image);
        return vi;

    }

由于这是列表视图,因此它同时显示图像和文本。 另一方面,我有一个活动,我想在其中应用

imageLoader.DisplayImage
方法仅显示图像。

基于ListView适配器,我在一个活动中做了这个:

imageLazy(image1, Main.this, prjcts.get(randomIndex1));

public void imageLazy(final ImageView image, Activity activity, Project pro)
    {
    imageLoaderx.DisplayImage(pro.smallImageUrl, activity, image);
    }

但是后来我的应用程序崩溃了。 Logcat 报告空指针异常错误和我的 imageLazy 方法的错误。

如何解决我的问题,以便我的方法可以正确显示图像?

android nullpointerexception
1个回答
1
投票

imageLoaderX 尚未初始化,为 null。您可以通过创建新对象或在其他地方获取非空引用来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.