2012-03-23 29 views
0

我正在激发选择性别的rawQuery。如果性别是男性,那么男性照片应该在仪表板上部署。但我在rawQuery语句中收到错误“NullPointerEcxeption”。 你能帮我吗?谢谢。在ImageAdapterImageAdapter的getView方法中的错误

我getView功能

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    ImageView imageView = new ImageView(mContext);; 
    HashMap<String, Integer> images = new HashMap<String, Integer>();  
    images.put("male", Integer.valueOf(R.drawable.kidmale)); 
    images.put("female", Integer.valueOf(R.drawable.kidfemale));  
    //String select="SELECT gender FROM db_mydata.tbl_mykid"; 
    Cursor res=db.rawQuery("SELECT gender FROM tbl_mykid " ,new String[]{gender}); 
    while(res.moveToNext()) 
    { 
     String s=res.getColumnName(3); 
     if(s=="male") 
     { 
      imageView.setImageResource(images.get("male").intValue()); 
     } 
     else 
     { 
      imageView.setImageResource(images.get("female").intValue()); 
     } 
    } 
    if (convertView == null) 
    { // if it's not recycled, initialize some attributes 
     imageView = new ImageView(mContext); 
     imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setPadding(8, 8, 8, 8); 
    } 
    else 
    { 
     imageView = (ImageView) convertView; 
    } 
    imageView.setImageResource(mThumbIds[position]); 
    return imageView; 
} 
// references to our images 
private Integer[] mThumbIds = {R.drawable.add,}; 

回答

2

rawQuery语句把下面这行后在你的代码

res.moveToFirst() 
+0

Thanks.But仍然是给我同样的错误。 – swanand 2012-03-23 14:46:06

+0

你确定有你的数据库中的数据,否则你必须执行检查也 – ingsaurabh 2012-03-26 06:11:25

+0

我有我的数据db.But在这里我使用HashMap&插入默认图像(即R.drawable .....)因此。 – swanand 2012-03-26 14:00:54

相关问题