Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有ImageView的游标适配器_Android - Fatal编程技术网

Android 带有ImageView的游标适配器

Android 带有ImageView的游标适配器,android,Android,我得到的是列表视图的游标适配器。在这个适配器中,我们有下面的代码。该项是一个ImageView,我试图使其可见,并将其设置为数据库中的值中的图像名称。正如您可以从我的logcat中看到的,当它为null时,当它被填充时,它仍然失败。我假设我需要将字符串转换为位图对象或可绘制对象。有人吗 日志类别: 06-21 09:32:38.020: I/PROJECTCARUSO(10061): is_stamp: observation_4 06-21 09:32:38.020: I/PROJECTCAR

我得到的是列表视图的游标适配器。在这个适配器中,我们有下面的代码。该项是一个ImageView,我试图使其可见,并将其设置为数据库中的值中的图像名称。正如您可以从我的logcat中看到的,当它为null时,当它被填充时,它仍然失败。我假设我需要将字符串转换为位图对象或可绘制对象。有人吗

日志类别:

06-21 09:32:38.020: I/PROJECTCARUSO(10061): is_stamp: observation_4
06-21 09:32:38.020: I/PROJECTCARUSO(10061): is_stamp2: observation_4
06-21 09:32:38.020: I/System.out(10061): resolveUri failed on bad bitmap uri: observation_4
06-21 09:32:38.101: I/PROJECTCARUSO(10061): is_stamp: null
06-21 09:32:38.101: I/PROJECTCARUSO(10061): is_stamp3: null
06-21 09:32:38.101: I/System.out(10061): resolveUri failed on bad bitmap uri: 





if (columnIndex == cursor.getColumnIndex(StatusData.KEY_CHARTING_STAMPS)) {
             String is_stamp = cursor.getString(columnIndex);
             Log.i("PROJECTCARUSO", "is_stamp0: " + is_stamp);
             if (is_stamp != null) {
                 if (is_stamp.equalsIgnoreCase("")){
                        // set the visibility of the view to GONE
                     Log.i("PROJECTCARUSO", "is_stamp1: " + is_stamp);
                        view.setVisibility(View.INVISIBLE);
                    }else {
                        Log.i("PROJECTCARUSO", "is_stamp2: " + is_stamp);
                        view.setVisibility(View.VISIBLE);
                    }
             } else {
                 Log.i("PROJECTCARUSO", "is_stamp3: " + is_stamp);
                 view.setVisibility(View.INVISIBLE);
             }

你在代码中的图像设置在哪里?最初它被设置为默认的img,我试图改变这一点。我在这里问你使用了什么代码来设置图像,
imageView.set…
。查看我的答案我得到了它。
Drawable is_stamp_draw = getResources().getDrawable(getResources().getIdentifier("drawable/" + is_stamp, null, getActivity().getPackageName())); 
view.setBackground(is_stamp_draw);