listview 中item点击事件的图片怎么传递到详情界面
1个回答
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);
我的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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询