作者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