Android 的GridView的图片点击事件问题

我现在不知道GridView的长度,怎么一一对应给它的每个图片添加点击事件啊。我现在是写了grid.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3)
这个方法,通过判断arg2的来确定我点的哪个图片,
我现在的问题是我不知道如何通过点击相应的图片到其对应的界面,用switch case的话我不知道具体长度,所以不知道怎么写。是不是可以通过循环判断的方式来对应点击事件啊,但我这写的不对。(这个a就是我要的gridview的长度,这里Acti就是我要跳的界面,但每个图片跳的界面不一样)
for (int i = 0; i < a; i++) {

if(arg2==i)
{
StartActivity(new Intent(this,Acti.calss));
}
求各位大牛指点指点,或者有什么其他方式实现。

0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
接近 6 年之前 回复

1个回答

这个需要服务器的配合,如果你只是想在本地实现的话,你可以根据position来区分
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3){
if (position == 1){
//跳转到的页面
}else if(position == 2){
//跳转到的页面

}
}

如果是访问服务器,会返回一个list,这个list.size()就是gridview的大小,每一个都有一个id,你可以根据这个id传参访问服务器,返回相应数据。

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
GridView中图片点击事件
ImageButton 在GridView 中点击事件,图片加载器极简功能版
完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题
完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题,包含遇到的问题可能有:1、gridview显示不全。无法占满。2、listView点击item点击事件无效 3、GridView点击事件无效。4、假如GridView每行显示3个。但是某一行只有2张图片,那么第三张图片所在的空白区域点击事件无法触发 listView的Item 的点击事件。也就是说。这部分空白区域点击事件丢失了?
[Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的问题
写这篇博文也是出于偶然看到自己很久以前写的一堆“烂码”,目的是为了实现一个ListView中能够嵌入GridView的功能,为了展示图文的一个Item,这是一个很普通的功能,但在那时候什么都不懂的我还在自己摸索摔了很多跟头,现在看看确实难堪,而且还有有很多的bug,所以就想挑出一两个解决一下,为了一些像当年我一般的小伙伴提供可行性高的解决方式,特地写了这篇整理性质的博文。(高手就不必看了)
GridView第一个Item点击事件无响应的解决方案
第一次遇到这种问题,这篇文章说的很好:转自“简书”。
GridView点击事件无效的原因
一,今天遇到一个需求,先附图: 在这里用到gridview+adapter去实现, 1.点击添加,添加新的一天,如13天。 2.点击其他的天数,选中这一天并显示红色。 二,在写代码的过程中遇到两个问题: 1.点击添加的时候虽然实现自动添加天数,但比如13天的时,后面的天数依然也可以有点击事件,这个原 通过打log日志去观察,但也并不能理
GridView的简单使用,带有点击事件
网格布局GridView的使用 在layout中的布局 main.xml android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:gravity="c
GridView、ListView第一个Item点击事件无响应的解决方案
当在GridView、ListView中,对convertView设置setLayoutParams后。第一个Item的点击事件无响应。问题代码出在这里:@Override public View getView(int position, View convertView, ViewGroup parent) { // ...... if (convertView == null...
Android用GridView画带背景色和点击事件的简单表格
一:效果图六步即可完成GridView不同背景色,并且每个单元格可点击 GridView布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
关于为gridView中的Item设置点击事件
首先在Activity中定义GridView,以及需要用到的图片及图片对应的文字,还有适配器 private GridView gridView; private List> dataList; private SimpleAdapter sadapter; private int[ ] icon={R.drawable.gv_identify,R.drawable.gv_life,R.d
ListView 嵌套 GridView 点击事件无反应问题
好早之前项目里有用过ListView 嵌套 GridView 的功能;今天想起来之前遇到其中的问题,就做下记录,以后不定期更新;问题一: ListView 嵌套GredView后 点击事件无法生效:原因很简单,因为点击事件没嵌套在里面的GridView 给消费了。所以我们要做的就是不让你消费。首先,在嵌套有GridView 的item 中加上 代码:    android:descendantFo...
GridView的第一个item点击事件无效的问题
@Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder mViewHolder; if (convertView == null) { mViewHolder = new ViewHolder...
GridView设置Item的点击事件无效的解决方案
背景 问题导原因 问题解决图示 补充说明 A little bit of progress every dayCome on背景界面显示用到了gridview,然后gridview的item的itemView是一个简单的Button。当gridview设置完adapter后,接着设置item的点击事件时发现点击item是不能触发下面的方法。// gridview的item的点击事件 gridView
Android中ListView或者GridView的Item和Item中控件的事件冲突
在gridview或者listView中,我们经常会给他们的item中的控件也添加事件监听。就会发生item的点击事件和item中的控件点击事件冲突,只能实现一个的情况。 这种情况,解释一下可能的原因。 有可能是item中子控件的优先级会高于父控件,所以焦点优先给予子控件,导致父控件获取不到焦点。那么针对的解决办法可以有如下两方面的思路: 1.给父控件的获取焦点优先级提高一下呗:
ListView嵌套GrideView item无法点击问题
ListView嵌套GrideView item无法点击问题1 android:descendantFocusability给item根布局添加该属性,有3个值 blocksDescendants 完全覆盖子View的焦点 afterDescendants 子View不处理的时候再处理事件 beforeDescendants 优先于子View处理事件 这里我们选择blocksDescendants2
GridView添加显示图片导致的view复用问题
最近在做一个功能:主页面添加图片,用GridView去显示图片。我刚开始是这么做的:添加完图片后,执行notifyDataSetChanged().按理说可以达到我们想要的效果去更新数据。但是却因为getView的view复用问题导致了图片重复,错乱问题。但是如果不用图片复用的话,那么势必会增加很多内存或开销去显示那么多的图片。所以我们还是得需要view复用,减少加载view,减少内存。 解决方
GridView三种适配器加点击事件《个人笔记》
终于全理解了 SimpleAdapter 第一种自己写的简单适配器import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widg
listview或gridview中item的点击事件与控件点击事件冲突的解决
listview中item的点击事件与控件点击事件冲突的解决
Gridview的第一个Item点击没反应,点击其他的item OK
遇到一个前人挖下的大坑,各种没响应的呀,后来发现以下代码有问题!!!: 第一,getView中converView [code=&quot;java&quot;] @Override public View getView(final int position, View convertView, ViewGroup parent) { if (convertView==null) {} }[/c...
gridview中的图片错乱解决办法
一、效率最低的getView实现 我们知道,ListView和GridView的显示都是通过Adapter的getView实现的。 ListView/GridView数据量较小时,我们的处理方式一般是这样的(效率最低的一种方式) 1 public View getView(int position, View convertView, ViewGroup parent)
Android GridView 点击效果(可能是最快捷的实现,另有福利)
好久没有发过文章了,今天给朋友们分享的是:给GirdView添加点击效果, 点击时改变背景 。 这其实也是我在项目开发中遇到的问题,习惯性的百度了一圈,又Google了一圈。解决方案大致可归为两类: 1. 代码实现,逻辑处理,监听点击时间,改变相应控件的BackGround; 2. Selector实现,用XML定义,Layout中赋予相应属性。首先第1个解决办法,怎么说呢,虽然逻辑不是很复杂
GridView的点击事件
GridView的点击事件 GridView的点击事件 GridView的点击事件
ViewPager和GridView实现左右滑动功能及点击事件
ViewPager 是与一组页面进行交互的容器,那么怎么设计交互的接口就成为设计成败的关键。我们会发现 GridView 中使用的「通信接口」是 BaseAdapter, 那么类似地,ViewPager 在设计的时候, 同样采用了 Adapter 的设计模式, 通过 PagerAdapter 来实现交互。         我们要达成的协议应该如下,ViewPager 负责显示页面,处理滑动等逻辑
在ListView嵌套GridView中出现的点击事件冲突的处理以及gridview显示不全的问题
写这篇博文也是出于偶然看到自己很久以前写的一堆“烂码”,目的是为了实现一个ListView中能够嵌入GridView的功能,为了展示图文的一个Item,这是一个很普通的功能,但在那时候什么都不懂的我还在自己摸索摔了很多跟头,现在看看确实难堪,而且还有有很多的bug,所以就想挑出一两个解决一下,为了一些像当年我一般的小伙伴提供可行性高的解决方式,特地写了这篇整理性质的博文。(高手就不必看了)就是想实
Flutter学习之旅(二)----MD风格和点击事件
Flutter学习之旅(二)----MD风格和点击事件,对应博客地址http://blog.csdn.net/zhangxiangliang2/article/details/75578181
listView或者gridView异步加载图片错乱问题
比如一页正常显示7个item ,当向下滑动一个条目的时候,由于listView的复用原则,如果不异步加载,虽然第一块和第八块指向的是同一个View,但是此时已经刷上了 第8个item 的数据, 而此时的第一块数据 也显示的是第八块数据,只是我们看不到而已,因为此时第一块和第八块指向的是同一块内存。 但是当出现异步加载的时候,如果2个item加载图片 有快有慢 ,所以,慢的一块没加载出来  会显示
GridView在复用View的时候导致部分数据显示重复的问题
android.widget.GridView中setAdapter(ListAdapter adapter)中,对于ListAdapter 中的public View getView(int position, View convertView, ViewGroup parent) 有如下处理以复用View View row = convertView; ViewHolder hold...
AssNineGridView:仿QQ空间,微信朋友圈展示图片的九宫格图片展示控件
AssNineGridView:仿QQ空间,微信朋友圈展示图片的九宫格图片展示控件 阿
GridView、ListView数据更新图片闪烁问题
新功能是选择图片上传,选择完图片在上传前可以对已选择的图片进行删除。删除图片后,调用notifyDataSetChanged 通知UI数据更改。 是用Imageloader展示图片。 因为执行notifyDataSetChanged 后,GridView、ListView重新执行了getView 方法,getView 图片又重新加载。所以会出现图片会有闪烁。 解决方法是给图片setTag
Android listview中嵌套有gridview图片数据总是重复
数据请求时,使用list.clear不管用,必须要在网络请求中初始化!!!
Android 取消GridView和ListView item被点击时的效果
方法一 :在Java代码中设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 方法二:在xml代码中设置 &amp;lt;GridView android:listSelector=&quot;@a...
Android学习之GridView图片布局适配经验
开始讲解这篇博客之前,我想问一下,当布局类似GridView这种多列布局时,我们该怎么布局,才能更好的去适配呢?扣张图来展示一下例如这种需求,三张图片均分屏幕实现方法:1.切图固定,例如是1080x1920,在固定分辨率上很好计算,也很好适配,但有个问题,换了不同的分辨率,就需要做不同的适配,针对不同的分辨率就行计算,这样也能实现,但是太麻烦了,因为各种分辨率的手机层出不穷,适配不止啊。2.就是本篇
Android中GridView点击右上角的叉删除条目
1效果图 2在清单文件中开网络权限 &amp;amp;amp;amp;amp;amp;lt;uses-permission android:name=&amp;amp;amp;amp;amp;quot;android.permission.INTERNET&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/uses-permission&amp;amp;amp;amp;amp;am
android gridview屏蔽默认点击效果的方法
gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
Viewpager+Gridview响应点击事件
Viewpager+Gridview响应点击事件,之前找的Demo不能实现点击事件。近来用到兴趣写的,有问题请指正!
dev 实现三层GridView嵌套并有点击事件
前几天现场维护人员要求做三层维护界面,现在做成了这个样子,希望路过的大神们批评指正下,谢谢!                                                          闲语勿喷,不喜请绕道!   测试实现的效果 页面样式如下 后台代码如下:    public partial class fMain2 : DevExpress.Xtra...
recyclerview嵌套Gridview的图片错位或显示不全解决办法实验
问题:recyclerview嵌套gridview显示图片和文字,发现图片会错乱或者只显示一行? 在网络我搜索了解决办法:自定义一个MyGridView继承GridView,重写onmeasure()方法。 代码: public class MyGridView extends GridView { public MyGridView(Context context) {
GridView图片加载重复的正确解决方法
GridView图片加载重复的正确解决方法: public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null || convertView.getTag() != null) 在一般对于convertView判空时再加上对convertView.getTag(
Android TV gridview 的按键事件响应巧变 && 事件分发机制
在gridview点击事件之后,打log看了下, 看到gridview的onclick事件响应的竟然排在onkeyup之后,这造成100~200ms的延迟啊, 后来换了在其它响应事件里面截取,但是在onkeydown不行,因为在onkeydown截取不了onkeyup的消息。 要在dispatchKeyEvent这个方法里面截取。 只有这样才不会继续把消息往onkeydown onkeyu
Android 关于嵌套listView时onItemClick事件不响应的解决办法
当我们使用listView嵌套button或者其它clickable控件时会出现listView的onitemClick事件不响应的问题。我们只需要在item的xml文件中的根布局中加上一句: [code=&quot;java&quot;]android:descendantFocusability=&quot;blocksDescendants&quot;[/code] 屏蔽item中抢夺focus的控件权限即可解决问题。...
GridView 长按事件,短按事件一起执行
private boolean isEdit = false;// 是否为编辑模式 //长按事件 grid_view.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView&amp;lt;?&amp;g...
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑