我采取了以下数组;填写画廊:
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)。 任何人都可以帮助我吗?
答案 0 :(得分:4)
不要对你回来的号码做一个toString。如果您想要资源ID中的字符串作为问题标题的建议,请执行以下操作:
getResources().getString(mImageIds[position]);
但是,您似乎想要图像名称,尽管这不是您问题的标题。如果是这种情况,这应该有效:
getResources().getResourceEntryName(mImageIds[position]);