从res / drawable中检索字符串

时间:2012-06-21 15:11:45

标签: android string drawable

我采取了以下数组;填写画廊:

private Integer[] mImageIds = { R.drawable.one, R.drawable.two,
            R.drawable.three, R.drawable.four, R.drawable.five,
            R.drawable.six, R.drawable.seven, R.drawable.eight,
            R.drawable.nine, R.drawable.ten, R.drawable.elevan,
            R.drawable.twelve, R.drawable.thirteen, R.drawable.fouteen,
            R.drawable.fifteen, R.drawable.sixteen
    };

然后我正在使用图库的点击事件:

coverFlow.setOnItemClickListener(new OnItemClickListener() {

         @Override
         public void onItemClick(AdapterView arg0, View v, int position,
         long rowID) {
             String s = mImageIds[position].toString();
             Toast.makeText(v.getContext(), s , 1000).show();
         }
         });

但是Toast给我整数 2130837507 ;

如果我只在Toast中使用 mImageIds [position]

然后显示路径 res / drawable-mdpi / image_name.jpg ,但实际上它不是字符串。 我想从中检索String(image_name)。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

不要对你回来的号码做一个toString。如果您想要资源ID中的字符串作为问题标题的建议,请执行以下操作:

getResources().getString(mImageIds[position]);

但是,您似乎想要图像名称,尽管这不是您问题的标题。如果是这种情况,这应该有效:

getResources().getResourceEntryName(mImageIds[position]);