[問題] GridView 點擊後大圖顯示

看板AndroidDev作者 (Seung)時間12年前 (2013/12/12 00:51), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
各位板上的大佬們好,小弟又有問題想來詢問。 gridView.setOnItemClickListener(new GridView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> adapterView,View view,int position,long id) { ImageView imageView =(ImageView)(adapterView.getSelectedView()); ImagePagerActivity.drawableeee =imageView.getDrawable(); Intent taipei = new Intent (ImageGridActivity.this,ImagePagerActivity.class); startActivity(taipei); } }); 上面是GridviewActivity內設置的ItemClick監聽 想要實現的效果是,點擊該Item時會轉到另一個Activity 單張顯示大圖,(原本在GridView內是縮圖顯示) 下面是另一個Activty內的接收端。 public static Drawable drawableeee; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_image_pager); ImageView imageView = (ImageView)findViewById(R.id.imageview); imageView.setImageDrawable(drawableeee); } 現在Gridview那邊都可以正常顯示, 但點擊Item時就會跳出說程式已停止。 請問這樣的寫法是哪裡出問題呢?因為doInbackground那部份的問題 模擬器無法使用,我無法從log看問題出在哪,只能用實機測試, 有觀念上的錯誤嗎? 如果需要其他部分的程式碼才能看出端倪, 我可以在補貼上來。希望有人可以幫忙謝謝 辛苦了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.87.176

12/12 02:25, , 1F
你單步偵錯看跑到哪,可能連oncreate都沒跑也是有可能
12/12 02:25, 1F

12/12 11:46, , 2F
您是說加上了setOnItemClickListener如果程式碼有問題可
12/12 11:46, 2F

12/12 11:46, , 3F
能導致整個onCreate失效嗎?
12/12 11:46, 3F

12/12 13:34, , 4F
有辦法靠position來取得圖片位置並顯示嗎?
12/12 13:34, 4F

12/12 23:12, , 5F
如果你的圖片來源是陣列的話 那就只要拿onClick裡的參數:
12/12 23:12, 5F

12/12 23:13, , 6F
position作為陣列的索引
12/12 23:13, 6F

12/13 09:25, , 7F
看你要不要上傳soucre給我看看,應該可以很快抓出問題
12/13 09:25, 7F

12/13 09:26, , 8F
postion的風險可能會在於你更新(新增 移除..)
12/13 09:26, 8F

12/27 13:35, , 9F
看看ddms給你的訊息吧 這樣看很難確定真正原因
12/27 13:35, 9F
文章代碼(AID): #1Ig9W1dT (AndroidDev)