1

データベースに保存されている写真の名前があります。その名前を使用して、その名前のイメージビューを設定したいと思います。描画可能なフォルダーに画像があります。以下は私のコードです。

 ImageView mIcon = (ImageView) convertView
                .findViewById(R.id.listImageView);
        mIcon.setImageResource(getImageId(this.context, event.getIcon()));

ここでのイベントは私のクラスです。そしてevet.getIcon()、私が欲しいものに正しい名前を付けてください。

私のgetImageId()方法はここにあります:

public int getImageId(Context context, String imageName) {
        return context.getResources().getIdentifier("drawable/" + imageName,
                "drawable", context.getPackageName());
    }

このコードは、BaseAdapter クラスを拡張する 1 つの CustomAdapter.java にあります。

お願い助けて。

4

2 に答える 2

0

私は解決策を得ました。理由はわかりませんが、私のデータベースには前方空白のある名前が含まれています。だから私はちょうど追加replaceAll("\\s+","")し、おっと、その魅力のように働いています。

于 2013-09-26T23:40:37.590 に答える
0

以下のようなことをする必要があります:

public int getImageId(Context context, String imageName) {
    return context.getResources().getIdentifier(imageName, "drawable", getPackageName());
}
于 2017-01-19T12:34:07.440 に答える