listview 中item点击事件的图片怎么传递到详情界面

 我来答
匿名用户
2016-06-29
展开全部
这次写的是ListView 每个Item的点击事件跳转详情界面的知识。

我的DEMO是用ListView展示SQLite里的每一条数据。(这个内容之后再总结一篇)。每一个Item里有TextView显示数据库里的信息。

首先,给Item绑定监听事件,然后使用bundle类,顾名思义,就是将信息捆成一捆传递给下一个ACTIVITY。

这里用到bundle里的putString(String key,String value)方法,具体API解释:

Inserts a String value into the mapping of this Bundle, replacing any existing value for the given key. Either key or value may be null.(key值是另一个Activity需要用到的关键值,value是你需要传进去的值)。

之后就是想下一个活动传递数据操作:

新建一个意图关联当前的活动和下一个活动:Intent intent = new Intent(MainActivity.this,detailInfo.class);

调用Intent的putExtras(Bundle extras)方法:将之前的bundle参数传进去即可。

startActivity(intent)就ok。

[java] view plain copy
listView.setOnItemClickListener(new OnItemClickListener(){

@Override
public void onItem www.hbbz08.com Click(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Information info = list.get(position);
Bundle bundle = new Bundle();

bundle.putString("fromWhere", info.getFromWhere());
bundle.putString("toWhere", info.getToWhere());
bundle.putString("time",info.getTime());
bundle.putString("content", info.getContent());

Intent intent = new Intent(MainActivity.this,detailInfo.class);
intent.putExtras(bundle);
finish();
startActivity(intent);
}
});

下一个Activity接受数据,模式如下:

[java] view plain copy
Textview fromWhere=(TextView)findViewById(R.id.fromWhere);
Bundle b=getIntent().getExtras();
//获取Bundle的信息
String info=b.getString("fromWhere");
fromWhere.setText("起始地:"+info);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式