java - Android 图片库 onselected 上出现 NullPointer 异常

标签 java android

我正在使用 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/

相关文章:

java - Android NameValuePair 发送值

java - 使用 POI FontFormatting setFontColor 时出现异常

java - Espresso 2.2.1 - 检查是否显示 fragment 布局

android - 在Android中使用snackbar.is Shown()

android - 在android中解析多个Json对象

android - 在测试用例后保持检测 Activity

java - Spring 表单验证中不显示给定的错误消息

c# - 通过 Java 客户端连接到 WCF 服务

android - Ionic App 错误 : execution failed for task ':transformClassesWithJarMergingForDebug'

android - 使用 BaseColumns 或不使用 ContentProvider?