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;
}

这样,点击跳转后就能获得商店名称。

你可能感兴趣的:(eatwhatApp开发实战(十一))