eatwhatApp开发实战(十一)
之前我们实现了点击item项跳转activity,接下来我们再其基础上添加参数的传递。
在MainActivity里面的onItemClick()中:
String name = shopList.get(position).getName(); //意图 Intent it = new Intent(); //bundle对象 Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。 Bundle mBundle = new Bundle(); mBundle.putString("name", name); //存放数据 it.putExtras(mBundle); //跳转activity it.setClass(MainActivity.this, ShopInfoActivity.class); //意图开启 startActivity(it);
在ShopInfoActivity中:
//声明变量 private TextView shopName;
在oncreat()方法中添加init():
init(); private void init(){ //初始化控件 shopName = (TextView) findViewById(R.id.tv_shop_name); //实现方法,获取MainActivity传过来的参数 shopName.setText(getData()); }
实现getData():
private String getData(){ Intent it = getIntent(); Bundle mBundle = it.getExtras(); String name = mBundle.getString("name"); return name; }
这样,点击跳转后就能获得商店名称。
比大多数人的努力程度之低,根本轮不到拼天赋...
宝宝巴士 SD.Team