2 diyangxia diyangxia 于 2013.07.19 16:12 提问

gridView的item点击事件

图1
图2

图1中有21个item,点击其中任何一个item会跳转到图2界面,就是说图2是公共界面,问题出现了,我想点击图2的按钮时,比如说map,这时会根据我在图1中选择的item跳转到对应的界面。
再具体点就是图1中前三个item分别是北京,上海,广州,当我点击北京时跳转到图2,再点击map按钮时,就会跳转到北京市的地图,同理,当我在图1中选择上海时,到图2时我再选择map,那么就会跳转到上海市的地图,其他两个按钮photo、note的功能实现方法和map一样,大神在哪里,这能实现不

4个回答

Jave_
Jave_   2013.07.19 16:16
已采纳
    //注册监听事件 
    gridView.setOnItemClickListener(new OnItemClickListener() 
    { 
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
        { 
            Intent intent=new Intent(this,SimpleActivity.class);
            intent.putExtra...//SimpleActivity是共用的,接受参数来显示对应的item内容
            startActivity(intent);
        } 
    }); 
Jave_
Jave_
接近 5 年之前 回复
diyangxia
diyangxia 是否就如你刚开始所说的给gridview的item注册监听事件,并通过intent的putExtra方法把参数传过去就ok了?
接近 5 年之前 回复
Jave_
Jave_ 可以实现的,就是传个北京这个city的参数
接近 5 年之前 回复
diyangxia
diyangxia 麻烦你再看下我更新过的问题呢
接近 5 年之前 回复
Jave_
Jave_ 不是太明确,四个按钮的话,你可以在跳转的时候设置对应的参数, intent.putExtra,然后四个按钮根据获取到的参数来产生不同的内容,就像个规则,这是你自己来定的
大约 5 年之前 回复
diyangxia
diyangxia 这样,在simpleActivity里,布局是4个宽按钮,然后在这个activity里,如何再根据我之前点过的gridView中的item点击相应按钮产生不同的内容,不知道我表述的是否清楚
大约 5 年之前 回复
duyuping
duyuping   2013.07.19 16:36

就像楼上,利用每个item的id设置相应的意图:public void onItemClick(AdapterView<?> adapter, View view,
int position, long id) {
Map item = (Map) data
.get(position);
if (id == 0) {
Intent i = new Intent(MainActivity.this,
cn.bodong.store.GoodsActivity.class);
startActivity(i);
}
if (id == 1) {
Intent i = new Intent(MainActivity.this,
cn.bodong.store.GoodsActivity.class);
startActivity(i);
……
}

diyangxia
diyangxia 不知道呢,不过我觉得理论上能实现啊,可能不是我这么表达的吧
大约 5 年之前 回复
duyuping
duyuping 点击相同按钮出现不同内容?可能吗
大约 5 年之前 回复
diyangxia
diyangxia 是这样,如你代码中的,GoodsActivity,这个类的布局是4个按钮,我从gridView跳转到这后,点击这四个按钮,要让每个igridView的tem点击相同按钮时出现不同内容,该如何实现呢
大约 5 年之前 回复
xiaoxue1125
xiaoxue1125   2013.07.23 17:05

你可以给每个item设置监听,点击item,跳转之前更改要跳转页的控件显示内容

diyangxia
diyangxia 比如说我的item在Activity A,点击item之后跳转到一个公用的Activity B,在B里面有几个按钮,点击后会跳到其他显示页面,而我的目标就是希望根据在A里点击的item的position,点击B里面的按钮显示不同的内容,你觉得可以实现不
接近 5 年之前 回复
baidu_34215267
baidu_34215267   2017.03.30 16:07

注册监听事件 .setOnItemClickListener(),在 onItemClick()里利用swith(position){ case 0: . . . },选择语句。在对应的位置跳转到需要的界面

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
GridView设置Item的点击事件无效的解决方案
背景 问题导原因 问题解决图示 补充说明 A little bit of progress every dayCome on背景界面显示用到了gridview,然后gridview的item的itemView是一个简单的Button。当gridview设置完adapter后,接着设置item的点击事件时发现点击item是不能触发下面的方法。// gridview的item的点击事件 gridView
关于为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不能响应itemclick事件的解决方法
主要内容转自他人博文,稍作修改
Android.GridView中item事件OnItemClick
Android.GridView事件监听 转自:http://kandy0619.blog.163.com/blog/static/643443452010021101343213/          上一篇文章说到:使用GridView实现宫式布局。          或许刚学Android的朋友会觉得我这篇文章没多大用处,如果是这样的话,你可以不看。
GridView中item点击事件思考
GridView中item的布局有:ImagView、TextView 效果: GridView中点击每个item进行对应地图刷新 GridView中长按每个item进入使该item进入Touch模式:touch-down录音、touch-up发送录音到服务器 尝试1:Adapter中的view始终抢占gridview的focus GridView.Adapter中getView对I
listview或gridview中item的点击事件与控件点击事件冲突的解决
listview中item的点击事件与控件点击事件冲突的解决
Android中ListView或者GridView的Item和Item中控件的事件冲突
在gridview或者listView中,我们经常会给他们的item中的控件也添加事件监听。就会发生item的点击事件和item中的控件点击事件冲突,只能实现一个的情况。 这种情况,解释一下可能的原因。 有可能是item中子控件的优先级会高于父控件,所以焦点优先给予子控件,导致父控件获取不到焦点。那么针对的解决办法可以有如下两方面的思路: 1.给父控件的获取焦点优先级提高一下呗:
GridView点击事件无效的原因
一,今天遇到一个需求,先附图: 在这里用到gridview+adapter去实现, 1.点击添加,添加新的一天,如13天。 2.点击其他的天数,选中这一天并显示红色。 二,在写代码的过程中遇到两个问题: 1.点击添加的时候虽然实现自动添加天数,但比如13天的时,后面的天数依然也可以有点击事件,这个原 通过打log日志去观察,但也并不能理
GridView的item无法响应点击事件
里面有个ImageButton,怎么设置都不行,(不能点击,不让获取焦点。。) 最后换成ImageView就OK了...
获取ListView、GridView等的点击事件时莫一项item的值
@Override     public void onItemClick(AdapterView av, View v, int position, long l) {         // TODO Auto-generated method stub         switch(av.getId()){         case R.id.ipod_music_item_listv