Android 如何从gridView中单击的图像中获取资源名称?

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

我有一个GridView,想要得到被点击资源的名称(例如R.drawable.foo1),但我不知道如何获取

下面是我想在片段中获得名称的位置:

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)获取资源名称。它仅获取图像名称..当我附加它时,因为文件类型图像名称正在获取但扩展名更改图像名称正在获取但扩展名更改