2012-03-23 26 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

相關問題