Skip to content Skip to sidebar Skip to footer

Image View Shared Preferences

I'm newbie in android. My question is how to set shared preferences in image view. I want to shared the image to another activity. Please help me because I'm stocked on it.. Please

Solution 1:

The "standard" way to share data across Activities is usign the putExtraXXX methods on the intent class. You can put the image path in your intent:

Intent intent = newIntent(this,MyClassA.class);
intent.putExtra(MyClassA.IMAGE_EXTRA, imagePath);
startActivity(intent);

And you retrieve it and open it in your next Activity:

StringfilePath= getIntent().getStringExtra(MyClassA.IMAGE_EXTRA);

Here is an implementation of a function that opens and decodes the image and return a Bitmap object, notice that this function requires the image to be located in the assets folder:

private Bitmap getImageFromAssets(String assetsPath,int reqWidth, int reqHeight) {
    AssetManagerassetManager= getAssets();

    InputStream istr;
    Bitmapbitmap=null;
    BitmapFactory.Optionsoptions=newBitmapFactory.Options();
    options.inJustDecodeBounds = true;
    try {
        istr = assetManager.open(assetsPath);
        bitmap = BitmapFactory.decodeStream(istr, null, options);
        options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
        options.inJustDecodeBounds = false;
        bitmap = BitmapFactory.decodeStream(istr, null, options);
    } catch (IOException e) {
        returnnull;
    }

    return bitmap;
}

Post a Comment for "Image View Shared Preferences"