0

画像を文字列に変換し、その文字列を共有設定に保存しています。その後、他のアクティビティで、その文字列をフェッチしてビットマップに戻し、画像ビューに表示したいと考えています。また、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

4

2 に答える 2

1

assetsこれらの画像がORresフォルダーに保存されている場合。画像名を に保存するだけでSharedPreferences、後でそこから画像名を取得し、パスから取得して画面に表示できます。

于 2013-07-12T19:58:44.757 に答える