如何解决我试图在应用程序关闭或暂停时保存我上传到图像视图的图像
我正在开发一款应用,可以拍摄收藏卡的图像并将它们存储在虚拟活页夹中。我让应用程序成功地从厨房中挑选了图像,但无论我做什么,当应用程序关闭时,我都无法保存图像。我已经查看并尝试了数百种解决方案,但在网络上的任何地方都找不到一个很好的例子。
到目前为止,这是我的代码。我还有很多工作要做,现在我只是想在上传后将图像保存到图像视图中。这样我就可以关闭和打开应用程序,而我选择的图像仍会显示在 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 举报,一经查实,本站将立刻删除。