Android 如何从gridView中单击的图像中获取资源名称?
我有一个GridView,想要得到被点击资源的名称(例如R.drawable.foo1),但我不知道如何获取 下面是我想在片段中获得名称的位置:Android 如何从gridView中单击的图像中获取资源名称?,android,gridview,Android,Gridview,我有一个GridView,想要得到被点击资源的名称(例如R.drawable.foo1),但我不知道如何获取 下面是我想在片段中获得名称的位置: public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() {} @Override public View onCreateView(LayoutInflater inflater, ViewGroup co
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
GridView gridview = (GridView) rootView.findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(getActivity()));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO HERE I WANT TO GET THE NAME
}
});
return rootView;
}
}
将mThumbIds公开:
public Integer[] mThumbIds = {
R.drawable.foo1, R.drawable.foo2, R.drawable.foo3
};
在onItemClicked()中,获取图像资源名称,如下所示:
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
int id = mImageAdapter.mThumbIds[position];
}
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
int id=mImageAdapter.mThumbIds[position];
}
将mthumbid公开:
public Integer[] mThumbIds = {
R.drawable.foo1, R.drawable.foo2, R.drawable.foo3
};
在onItemClicked()中,获取图像资源名称,如下所示:
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
int id = mImageAdapter.mThumbIds[position];
}
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
int id=mImageAdapter.mThumbIds[position];
}
在片段中添加mThumbIds
,然后使用onItemClick(…)
中的位置直接从mThumbIds
获取可绘制的
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
//mThumbIds[position]; get particular Drawable from mThumbIds
}
});
gridview.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
//mThumbIds[位置];从mThumbIds获取特定的可绘制
}
});
在片段中添加mThumbIds
,然后使用onItemClick(…)
中的位置直接从mThumbIds
获取可绘制的
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
//mThumbIds[position]; get particular Drawable from mThumbIds
}
});
gridview.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
//mThumbIds[位置];从mThumbIds获取特定的可绘制
}
});
但为什么要获得Ressource
?不是直接从mThumbIds
获取Drawable
,而是在onItemClick(…)
中使用Position
来获取?在onItemClick(…)
中使用Position
从mThumbIds
直接获取Drawable
,而不是直接获取onItemClick(…)
代码应该是什么样子?但是如何获取R.Drawable.foo1然后从id中取出id呢?请尝试getResources().getResourceEntryName(id)或getResources().getResourceName(id)获取资源名称。它仅获取图像名称..当我将其附加为文件类型时,但如何获取R.drawable.foo1然后从id中取出id?请尝试getResources().getResourceEntryName(id)或getResources().getResourceName(id)获取资源名称。它仅获取图像名称..当我附加它时,因为文件类型图像名称正在获取但扩展名更改图像名称正在获取但扩展名更改