Я использую класс, расширяющий BaseAdapter, чтобы заполнить gridView на моем макете. Когда я нажимаю на одном из элементов GridView я хочу, чтобы получить имя элемента, я нажал на (где имя это имя в R.drawable.name)Получить имя щелкнутого элемента
Так вот что я написал
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent intent = new Intent(ChoseActivity.this,
GameActivity.class);
String ab = getResources().getResourceEntryName(arg1.getId());
intent.putExtra("AB", ab);
startActivity(intent);
}
}
меня эта ошибка
02-27 13:46:49.285: E/AndroidRuntime(24862): FATAL EXCEPTION: main
02-27 13:46:49.285: E/AndroidRuntime(24862): android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
02-27 13:46:49.285: E/AndroidRuntime(24862): at android.content.res.Resources.getResourceEntryName(Resources.java:1499)
02-27 13:46:49.285: E/AndroidRuntime(24862): at com.example.kersplatt.ChoseActivity$1.onItemClick(ChoseActivity.java:36)
02-27 13:46:49.285: E/AndroidRuntime(24862): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
02-27 13:46:49.285: E/AndroidRuntime(24862): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812)
Я не понимаю, потому что изображение щелкнуло в моих RESSOURCES
EDIT1
Я попробовал это в GetView моего адаптера, но по-прежнему имею ту же ошибку:
ImageView imageView = new ImageView(mContext);
imageView.setTag(R.drawable.currentimage);
Идентификатор зрения не связано с доступный ресурс, который он удерживает. Вы можете установить id в представления и затем получить к ним доступ, используя, например: findViewById (id) в своей деятельности. В вашем случае, если вы хотите получить извлечение, которое было добавлено в представление, вам сначала нужно указать вид на тип используемого вами вида, например ImageView, и только затем извлечь идентификатор для рисования и получить имя ресурс. – sromku
Идентификатор здесь указывает на тег вида, который вы пытаетесь найти. – lokoko
и что мне нужно сделать, чтобы найти имя для рисования? – morg