Java android image gallery onselected上的空指针异常

Java android image gallery onselected上的空指针异常,java,android,Java,Android,我使用的是android图像库,我想通过单击库项选择图像标签id,并将该id放入HashMap(参数id)。我使用了以下代码。但在我单击gallery项目之前,这在这一行上给了我一个NullPointerException param_ids.put("facial_appearance_id",view.getTag().toString()); 这在android2.3上运行良好,但在android4.0.3上会出现NullPointerException。那么我该如何解决这个问题呢

我使用的是android图像库,我想通过单击库项选择图像标签id,并将该id放入
HashMap
(参数id)。我使用了以下代码。但在我单击gallery项目之前,这在这一行上给了我一个
NullPointerException

  param_ids.put("facial_appearance_id",view.getTag().toString());
这在
android2.3
上运行良好,但在
android4.0.3
上会出现
NullPointerException
。那么我该如何解决这个问题呢

代码

Gallery faceGallery=(Gallery)findViewById(R.id.Gallery);
setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
参数id.put(“面部外观id”,view.getTag().toString());
}
@凌驾
未选择公共无效(AdapterView父级){
//TODO自动生成的方法存根
}
});

使用
多媒体资料
OnItemClickListener()

faceGallery.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图父视图、视图v、内部位置、,
长id){
//做你的事
}
});

显示,您是如何以及在何处初始化
参数ID
字段的?您是否将参数ID定义为静态?您是否初始化了
参数ID
?我是这样初始化的:HashMap param_ids=new HashMap();您在哪里将数据绑定到库中?
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

        }
 });
 faceGallery.setOnItemClickListener(new OnItemClickListener() {

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

            //Do your stuff

        }
    });