Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android開發報錯系列(一),java.lang.NullPointerException,at android.widget.ListView.setupChild,appwidgetlistview

Android開發報錯系列(一),java.lang.NullPointerException,at android.widget.ListView.setupChild,appwidgetlistview

編輯:關於android開發

Android開發報錯系列(一),java.lang.NullPointerException,at android.widget.ListView.setupChild,appwidgetlistview


問題描述:運行代碼是報空指針錯誤,java.lang.NullPointerException,at Android.widget.ListView.setupChild

問題定位:listview控件報錯,查找原因並沒有問題,懷疑adapter設置item值時出錯,檢查代碼,果然是這裡報錯

在設置完adapter的item值得時候,由於粗心,return convertView 時第一次返回成了  return null,導致了上述錯誤

 1 public class CasesAdapter extends NormalListAdapter<Cases>{
 2     private ViewHolder viewHolder = null;
 3     private Context mCtc;
 4     private static class ViewHolder {
 5         public ImageView aImg;
 6         public TextView aTitle;
 7         public TextView aHits;
 8         public TextView aTime;
 9     }
10     public CasesAdapter(Context context, List<Cases> item) {
11         super(context, item);
12         // TODO Auto-generated constructor stub
13         mCtc = context;
14     }
15 
16     @Override
17     public View getView(int position, View convertView, ViewGroup parent) {
18         //判斷試圖是否為空
19         if (convertView==null) {
20             //如果試圖為空的情況下,加載試圖頁面
21             convertView=inflater.inflate(R.layout.list_item_cases, null);
22             // 實例化 ViewHolder
23             viewHolder = new ViewHolder();
24             // 設置viewholder中元素對應的控件
25             viewHolder.aImg=(ImageView) convertView.findViewById(R.id.imgs);
26             viewHolder.aTitle=(TextView) convertView.findViewById(R.id.msg_title);
27             viewHolder.aHits=(TextView) convertView.findViewById(R.id.msg_hit);
28             viewHolder.aTime=(TextView) convertView.findViewById(R.id.msg_time);
29             convertView.setTag(viewHolder);
30         }
31         else {
32             viewHolder=(ViewHolder) convertView.getTag();
33         }
34         Cases cs=itemContent.get(position);
35         //設置控件綁定的數值
36         viewHolder.aTitle.setText(cs.getTitle());
37         viewHolder.aHits.setText(cs.getHits());
38         viewHolder.aTime.setText(cs.getAddtime());
39         // 網絡異步加載
40                 ImageLoader.getInstance().displayImage("http://192.168.2.26:8012"+cs.getFilename(),
41                         viewHolder.aImg, Define.options1,
42                         new AnimateFirstDisplayListener());
43         return null;//該處報錯,引起異常
44     }
45 
46 }

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved