我正在使用擴展BaseAdapter的類來填充我的佈局上的gridView。 當我點擊我想我點擊了項(其中name是在R.drawable.name名)獲取點擊項目的名稱
所以這裏的名字在GridView的要素之一就是我寫
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是不相關的使用getResourceEntryName(RESOURCEID)
它所擁有的可繪製資源。您可以將ID設置爲視圖,然後通過在您的活動中使用findViewById(id)來訪問它們。在你的情況下,如果你想檢索添加到視圖中的drawable,那麼你首先需要將視圖轉換爲你使用的視圖類型,比如ImageView,然後檢索drawable的id並獲得資源。 – sromku 2013-02-27 13:54:54
此處的id指向您正在查找的視圖的標記。 – lokoko 2013-02-27 13:55:43
,我應該怎麼做才能找到drawable的名字? – morg 2013-02-27 13:56:25