android-Listview.setadapter引发nullpointer异常

android-Listview.setadapter引发nullpointer异常,第1张

概述代码如下publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Intenti=getIntent();ArrayList<String>imageUrl=i.getStringArrayListExtra("ImageUrl");String[]companyImageUrl

代码如下

    public voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    Intent i = getIntent();        ArrayList<String> imageUrl = i.getStringArrayListExtra("ImageUrl");        String[] companyImageUrl = imageUrl.toArray(new String[0]);            ListVIEw companyList = null;            LazyAdapter companyListVIEwAdapter;            companyList = (ListVIEw)findVIEwByID(R.ID.companyList);            companyListVIEwAdapter = new LazyAdapter(companyListVIEw.this , companyImageUrl);            try {                companyList.setAdapter(companyListVIEwAdapter);//exception here            } catch (Exception e) {                System.out.println(e);            }            setContentVIEw(R.layout.company_List);}

编辑:添加了Lazyadapter代码

public class LazyAdapter extends BaseAdapter {private Activity activity;private String[] data;private static LayoutInflater inflater=null;public ImageLoader imageLoader; public LazyAdapter(Activity a, String[] d) {    activity = a;    data=d;    inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);    imageLoader= new ImageLoader(activity.getApplicationContext());}public int getCount() {    return data.length;}public Object getItem(int position) {    return position;}public long getItemID(int position) {    return position;}public static class VIEwHolder{    public TextVIEw text;    public ImageVIEw image;}public VIEw getVIEw(int position, VIEw convertVIEw, VIEwGroup parent) {    VIEw vi=convertVIEw;    VIEwHolder holder;    UrlList urlList;    urlList = XMLParser.urlList;    if(convertVIEw==null){        vi = inflater.inflate(R.layout.item, null);        holder=new VIEwHolder();        holder.text=(TextVIEw)vi.findVIEwByID(R.ID.text);;        holder.image=(ImageVIEw)vi.findVIEwByID(R.ID.image);        vi.setTag(holder);    }    else        holder=(VIEwHolder)vi.getTag();    String[] categorynameStrings = urlList.getcategoryname().toArray(new String[0]);    holder.text.setText(categorynameStrings[position]);    holder.image.setTag(data[position]);    imageLoader.displayImage(data[position], activity, holder.image);    return vi;}

}

解决方法:

使用setContentVIEw(R.layout.company_List); aftersuper.onCreate(savedInstanceState);

总结

以上是内存溢出为你收集整理的android-Listview.setadapter引发nullpointer异常全部内容,希望文章能够帮你解决android-Listview.setadapter引发nullpointer异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1094597.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存