画像を文字列に変換し、その文字列を共有設定に保存しています。その後、他のアクティビティで、その文字列をフェッチしてビットマップに戻し、画像ビューに表示したいと考えています。また、sharedpreference から何も取得されない場合の予防措置として、ic_launcher を ImageView のデフォルト画像として設定したいと思います。
これは、私が上記のタスクを完了しようとしている方法です。
String pic = shared.getString("UserPic","");
Log.i("picstring-verifydetail" , "picstring : "+pic);
if (pic != null && pic != "") {
try {
userpic = ImageHelper.stringToImage(pic);
profilepic.setImageBitmap(userpic);
} catch (IOException e) {
Log.e("picsetting", e.toString());
e.printStackTrace();
}
}
else
{
Bitmap defaultImage = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
profilepic.setImageBitmap(defaultImage);
}
名前のような値もいくつか保存しましたが、それらは正常に取得されましたが、画像の文字列が共有設定から取得されていません。それは常に別の部分になり、そこで再びエラーが発生します:「ソースが見つかりません」でprofilepic.setImageBitmap(defaultImage);
。logcat を検索しましたが、エラーは見つかりませんでした。
この2つのタスクを達成するのを手伝ってください。
よろしくお願いします、
Sourabh Gupta