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