我正在使用 Android 图片库,我想通过单击图库项目来选择图像标签 id,并将该 id 放入 HashMap
(param_ids)。我使用了以下代码。但是在单击图库项目之前,这给了我一个 NullPointerException
。
param_ids.put("facial_appearance_id",view.getTag().toString());
这在 android 2.3
上工作正常,但在 android 4.0.3
上会出现 NullPointerException
。那么我该如何解决这个问题呢?
代码
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
}
});
最佳答案
使用Gallery
OnItemClickListener()
。
faceGallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int pos,
long id) {
//Do your stuff
}
});
关于java - Android 图片库 onselected 上出现 NullPointer 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15152534/