将sd卡中的图像显示为滑块

时间:2017-02-01 12:11:36

标签: android image slider

我是原生android开发的新手。我正在研究android studio并开发一个包含3个标签的应用。 1表示地图,第2表示相机,第3表示显示从相机拍摄的第2个标签中的照片。为此我看了很多教程。但不幸的是,我无法从他们那里得到任何帮助。我为每个classes分别设置了layouttabs。我可以将图像保存到sdcard

以下是camera

的代码
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
  final View rootView = inflater.inflate(R.layout.camera, container, false);

    button = (Button)rootView.findViewById(R.id.getpicture);
    imageView = (ImageView)rootView.findViewById(R.id.imageView);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Check permission for CAMERA
            if (ActivityCompat.checkSelfPermission(getActivity(), CAMERA)
                    != PackageManager.PERMISSION_GRANTED) {

                // Check Permissions Now
                // Callback onRequestPermissionsResult interceptado na Activity MainActivity
                ActivityCompat.requestPermissions(getActivity(),
                        new String[]{CAMERA},
                        Camera.REQUEST_CAMERA);

            }
            else {
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE );

            }


        }
    });



    return rootView;
}

保存图像的方法

  private void SaveImage(Bitmap finalBitmap) {

    String root = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
    Log.v(getTag(), root);
    File myDir = new File(root + "/saved_images");
    myDir.mkdirs();
    Random generator = new Random();
    int n = 10000;
    n = generator.nextInt(n);
    String fname = "Image-" + n + ".jpg";
    File file = new File(myDir,fname);
    if (file.exists())file.delete();
    try {
        FileOutputStream out = new FileOutputStream(file);
        finalBitmap.compress(Bitmap.CompressFormat.JPEG,90,out);
        out.flush();
        out.close();


    } catch (Exception e) {
        e.printStackTrace();
    }
    //Toast.makeText(getContext(), "Image is saved", Toast.LENGTH_LONG).show();
}

以下是我要在Pictures

上显示我的图片的slider标签类
public class Pictures extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.pictures, container, false);

    return rootView;
}}

注意:

我需要图片滑块来显示保存在我的SD卡文件夹中的图片。

我几乎坚持了一天,我从中受够了,我需要帮助。

任何帮助都将受到高度赞赏。

0 个答案:

没有答案