问题描述
- gridView的item点击事件
-
图1中有21个item,点击其中任何一个item会跳转到图2界面,就是说图2是公共界面,问题出现了,我想点击图2的按钮时,比如说map,这时会根据我在图1中选择的item跳转到对应的界面。
再具体点就是图1中前三个item分别是北京,上海,广州,当我点击北京时跳转到图2,再点击map按钮时,就会跳转到北京市的地图,同理,当我在图1中选择上海时,到图2时我再选择map,那么就会跳转到上海市的地图,其他两个按钮photo、note的功能实现方法和map一样,大神在哪里,这能实现不
解决方案
//注册监听事件
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);
}
});
解决方案二:
就像楼上,利用每个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);
……
}
解决方案三:
你可以给每个item设置监听,点击item,跳转之前更改要跳转页的控件显示内容