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 ImagePager是否将图像保存到sd卡?_Android_Image_Save_Pager - Fatal编程技术网

Android ImagePager是否将图像保存到sd卡?

Android ImagePager是否将图像保存到sd卡?,android,image,save,pager,Android,Image,Save,Pager,我在我的ImagePageActivity中实现了一个保存按钮,但是当我单击保存按钮时,它会崩溃 请指出我可能未意识到的任何错误,或者是否有其他方法可以更有效地将图像保存到sd卡。我还是一个编码新手,所以请仔细检查我的工作 ImagePageActivity.java ..... Button isave; isave = (Button) findViewById(R.id.save); isave.setOnClickListe

我在我的ImagePageActivity中实现了一个保存按钮,但是当我单击保存按钮时,它会崩溃

请指出我可能未意识到的任何错误,或者是否有其他方法可以更有效地将图像保存到sd卡。我还是一个编码新手,所以请仔细检查我的工作

ImagePageActivity.java

       .....
        Button isave;

        isave = (Button) findViewById(R.id.save);
        isave.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Bitmap mSaveBit = imageLoader.getMemoryCache().get(Constants.IMAGES[pager.getCurrentItem()]);
                File imageFile = null;
                if (null == mSaveBit) {
                    imageFile = imageLoader.getDiscCache().get(Constants.IMAGES[pager.getCurrentItem()]);
                }

                File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pictures/HD GOSPEL LOCKSCREENS");
                if (!f.exists()) {
                    f.mkdirs();
                }
                f = new File(f.getAbsolutePath(),
                        String.valueOf(System.currentTimeMillis()) + "HDGL.PNG");
                if (!f.exists()) {
                    try {
                        f.createNewFile();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }

                try {
                    mSaveBit.compress(Bitmap.CompressFormat.PNG, 100, new FileOutputStream(f));
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            Toast.makeText(ImagePagerActivity.this, "Image Successfully Saved", Toast.LENGTH_LONG).show();

            }
       });

发布您的StackTrace。并检查您是否已授予
写入外部存储
权限是的,我有该设置。它是编译的,但当我点击保存按钮时,它就崩溃了。你看到了任何logcat错误后,该错误。下面是我在logcat上看到的