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_
大约 4 年之前 回复
diyangxia
diyangxia 是否就如你刚开始所说的给gridview的item注册监听事件,并通过intent的putExtra方法把参数传过去就ok了?
大约 4 年之前 回复
Jave_
Jave_ 可以实现的,就是传个北京这个city的参数
大约 4 年之前 回复
diyangxia
diyangxia 麻烦你再看下我更新过的问题呢
大约 4 年之前 回复
Jave_
Jave_ 不是太明确,四个按钮的话,你可以在跳转的时候设置对应的参数, intent.putExtra,然后四个按钮根据获取到的参数来产生不同的内容,就像个规则,这是你自己来定的
4 年多之前 回复
diyangxia
diyangxia 这样,在simpleActivity里,布局是4个宽按钮,然后在这个activity里,如何再根据我之前点过的gridView中的item点击相应按钮产生不同的内容,不知道我表述的是否清楚
4 年多之前 回复
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 不知道呢,不过我觉得理论上能实现啊,可能不是我这么表达的吧
4 年多之前 回复
duyuping
duyuping 点击相同按钮出现不同内容?可能吗
4 年多之前 回复
diyangxia
diyangxia 是这样,如你代码中的,GoodsActivity,这个类的布局是4个按钮,我从gridView跳转到这后,点击这四个按钮,要让每个igridView的tem点击相同按钮时出现不同内容,该如何实现呢
4 年多之前 回复
xiaoxue1125
xiaoxue1125   2013.07.23 17:05

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片