应用程序启动时从Uri和setimageview保存图像

时间:2016-01-18 17:19:22

标签: android imageview sharedpreferences

  public class OneFragment extends android.support.v4.app.Fragment implements DialogClickListener {





    @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    context = inflater.getContext();
    viewstart = inflater.inflate(R.layout.fragment_one_before_start,           container, false);
     image=(CircularImageView)v.findViewById(R.id.imageview1);
     String pathe=getSharedPreferences_Str(keyimage);
     Uri my=  Uri.parse(pathe);
     Log.d("tag",pathe );

     Log.d("tag", "loula" + my.toString());
     image.setImageURI(my);


     image.setOnClickListener(new View.OnClickListener() {

                                  @Override
                                  public void onClick(View v) {
                                      buldershow(v.getContext());
                                  }
                              }
     );


     public void onSelectFromGalleryResult(Intent data)//fih chek ??
{
    Uri selectedImageUri = data.getData();

    String[] projection = {MediaStore.MediaColumns.DATA};
    Cursor cursor = context.getContentResolver().query(selectedImageUri, projection, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
    cursor.moveToFirst();
    String selectedImagePath = cursor.getString(column_index);
    String  s=selectedImageUri.toString();
    save_SharedPreferences(keyimage, s);

    Log.d("tag", "thnya" + selectedImageUri.toString());

    Uri m=Uri.parse(s);
    image.setImageURI(m);
}


    public void buldershow(Context context){


final CharSequence[] items = {"Choose from Library",
        "Cancel"};

AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Add Photo!");
builder.setItems(items, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int item) {

        if (items[item].equals("Choose from Library")) {
            Intent intent = new Intent(
                    Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            intent.setType("image/*");
            startActivityForResult(
                    Intent.createChooser(intent, "Select File"),
                    1);//nbre de fichier a selctione
        } else if (items[item].equals("Cancel")) {
            dialog.dismiss();
        }
    }
});
builder.show();
  }


 @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data)     {
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == Activity.RESULT_OK) {
        if (requestCode == 1) {

            onSelectFromGalleryResult(data);

        }
    }
}

当我从图库中选择图像时,图像视图从void onSelectFromGalleryResult更改,但当应用程序再次启动时,图像视图将显示为空虚在myviewview :(并且网址相同:(

Image 1 added

Image 2 added

0 个答案:

没有答案