我试图在应用程序关闭或暂停时保存我上传到图像视图的图像

问题描述

我正在开发一款应用,可以拍摄收藏卡的图像并将它们存储在虚拟活页夹中。我让应用程序成功地从厨房中挑选了图像,但无论我做什么,当应用程序关闭时,我都无法保存图像。我已经查看并尝试了数百种解决方案,但在网络上的任何地方都找不到一个很好的例子。

到目前为止,这是我的代码。我还有很多工作要做,现在我只是想在上传后将图像保存到图像视图中。这样我就可以关闭和打开应用程序,而我选择的图像仍会显示imageview 中。

package com.dillonwarren.imgatt6;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {
    ImageView imageView;
    ImageView topr;
    ImageView img3;
    ImageView img4;
    ImageView img5;
    ImageView img6;
    ImageView img7;
    ImageView img8;
    private static final int PICK_IMAGE = 100;
    private static final int PICK_IMAGE2 = 101;
    private static final int PICK_IMAGE3 = 102;
    private static final int PICK_IMAGE4 = 103;
    private static final int PICK_IMAGE5 = 104;
    private static final int PICK_IMAGE6 = 105;
    private static final int PICK_IMAGE7 = 106;
    private static final int PICK_IMAGE8 = 107;
    Uri imageUri;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView = (ImageView)findViewById(R.id.imageView);
        topr = (ImageView)findViewById(R.id.imageView2);
        img3 = (ImageView)findViewById(R.id.imageView3);
        img4 = (ImageView)findViewById(R.id.imageView4);
        img5 = (ImageView)findViewById(R.id.imageView5);
        img6 = (ImageView)findViewById(R.id.imageView6);
        img7 = (ImageView)findViewById(R.id.imageView7);
        img8 = (ImageView)findViewById(R.id.imageView8);

        topr.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery2();
            }
        });

        imageView.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery();
            }

        });

        img3.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery3();
            }

        });

        img4.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery4();
            }

        });

        img5.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery5();
            }

        });

        img6.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery6();
            }

        });

        img7.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery7();
            }

        });

        img8.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                opengallery8();
            }

        });
    }

    private void opengallery() {
        Intent gallery = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.INTERNAL_CONTENT_URI);
        startActivityForResult(gallery,PICK_IMAGE);

    }

    private void opengallery2() {
        Intent gallery = new Intent(Intent.ACTION_PICK,PICK_IMAGE2);

    }
    private void opengallery3() {
        Intent gallery = new Intent(Intent.ACTION_PICK,PICK_IMAGE3);

    }
    private void opengallery4() {
        Intent gallery = new Intent(Intent.ACTION_PICK,PICK_IMAGE4);

    }
    private void opengallery5() {
        Intent gallery = new Intent(Intent.ACTION_PICK,PICK_IMAGE5);

    }
    private void opengallery6() {
        Intent gallery = new Intent(Intent.ACTION_PICK,PICK_IMAGE6);

    }
    private void opengallery7() {
        Intent gallery = new Intent(Intent.ACTION_PICK,PICK_IMAGE7);

    }
    private void opengallery8() {
        Intent gallery = new Intent(Intent.ACTION_PICK,PICK_IMAGE8);

    }

    @Override
    protected void onActivityResult(int requestCode,int resultCode,Intent data){
        super.onActivityResult(requestCode,resultCode,data);
        if (resultCode == RESULT_OK && requestCode == PICK_IMAGE){
            imageUri = data.getData();
            imageView.setimageURI(imageUri);
        }else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE2){
            imageUri = data.getData();
            topr.setimageURI(imageUri);
        }else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE3){
            imageUri = data.getData();
            img3.setimageURI(imageUri);
        }else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE4){
            imageUri = data.getData();
            img4.setimageURI(imageUri);
        }else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE5){
            imageUri = data.getData();
            img5.setimageURI(imageUri);
        }else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE6){
            imageUri = data.getData();
            img6.setimageURI(imageUri);
        }else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE7){
            imageUri = data.getData();
            img7.setimageURI(imageUri);
        }else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE8){
            imageUri = data.getData();
            img8.setimageURI(imageUri);
        }
    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)