2013-03-01 3 views
1

Я использую галерею изображений для Android, я хочу выбрать идентификатор тега изображения, щелкнув по элементу галереи и поместив его в HashMap (param_ids). Я использовал следующий код. Но это дало мне NullPointerException в этой строке, прежде чем я нажал на элемент галереи.NullPointer Exception on theroid gallery gallery onselected

param_ids.put("facial_appearance_id",view.getTag().toString()); 

это будет прекрасно работать на android 2.3 но это даст NullPointerException на android 4.0.3. так как я могу решить эту проблему?

код

Gallery faceGallery= (Gallery) findViewById(R.id.gallery); 
faceGallery.setOnItemSelectedListener(new OnItemSelectedListener() { 

@Override 
public void onItemSelected(AdapterView<?> parent, View view,int position, long id) { 
    param_ids.put("facial_appearance_id",view.getTag().toString()); 
      } 
@Override 
public void onNothingSelected(AdapterView<?> parent) { 
// TODO Auto-generated method stub 

     } 
}); 
+0

Показать, как и где вы инициализировали поле param_ids? – Andremoniy

+0

Вы определили param_ids как статический? – bashu

+0

Вы инициализировали 'param_ids'? – GrIsHu

ответ

0

Использование GalleryOnItemClickListener().

faceGallery.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View v, int pos, 
       long id) { 

      //Do your stuff 

     } 
    });