作者SeungHsu (Seung)
看板AndroidDev
標題[問題] GridView 點擊後大圖顯示
時間Thu Dec 12 00:51:10 2013
各位板上的大佬們好,小弟又有問題想來詢問。
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
1F:→ ted66:你單步偵錯看跑到哪,可能連oncreate都沒跑也是有可能 12/12 02:25
2F:→ SeungHsu:您是說加上了setOnItemClickListener如果程式碼有問題可 12/12 11:46
3F:→ SeungHsu:能導致整個onCreate失效嗎? 12/12 11:46
4F:→ SeungHsu:有辦法靠position來取得圖片位置並顯示嗎? 12/12 13:34
5F:→ btsken:如果你的圖片來源是陣列的話 那就只要拿onClick裡的參數: 12/12 23:12
6F:→ btsken:position作為陣列的索引 12/12 23:13
7F:→ ted66:看你要不要上傳soucre給我看看,應該可以很快抓出問題 12/13 09:25
8F:→ ted66:postion的風險可能會在於你更新(新增 移除..) 12/13 09:26
9F:推 baobomb:看看ddms給你的訊息吧 這樣看很難確定真正原因 12/27 13:35