gpt4 book ai didi

android - 从 res/drawable 中检索字符串

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:36 25 4
gpt4 key购买 nike

我采用了以下数组;填充图库:

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)。谁能帮帮我?

最佳答案

不要对返回的数字执行 toString。如果您想要来自资源 ID 的字符串,如问题标题所示,请执行以下操作:

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

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

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

关于android - 从 res/drawable 中检索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com