image view Shared preferences

吃可爱长大的小学妹 提交于 2019-12-13 10:52:15

问题


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 help me the explain me clearly and codes. Thank you.


回答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 = new Intent(this,MyClassA.class);
intent.putExtra(MyClassA.IMAGE_EXTRA, imagePath);
startActivity(intent);

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

String filePath = 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) {
    AssetManager assetManager = getAssets();

    InputStream istr;
    Bitmap bitmap = null;
    BitmapFactory.Options options = new BitmapFactory.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) {
        return null;
    }

    return bitmap;
}


来源:https://stackoverflow.com/questions/18049513/image-view-shared-preferences

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!