activity和activity之间传递数据(字符串、集合、对象)

来源:互联网 发布:大数据标准化工作平台 编辑:程序博客网 时间:2024/05/01 16:38

传数据的activity

 mListView.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view,                    int position, long id) {                Info info = productLists.get(position - 1);                 Intent intent = new Intent(context, EditGoodActivity.class);                intent.putExtra("pic", info.pic);                intent.putExtra("name", info.name);                Bundle  mBundle = new Bundle();                mBundle.putSerializable("list", info.lists);                 intent.putExtras(mBundle);                context.startActivity(intent);             }        });

接受数据的activity

/**获取数据*/    @SuppressWarnings("unchecked")    private void initData() {         Intent intent = getIntent();         image = intent.getStringExtra("pic");         description = intent.getStringExtra("name");          Bundle b = intent.getExtras();        ArrayList< ProductList.Info.Lists> name = (ArrayList< ProductList.Info.Lists>) b.getSerializable("list");          for (int i = 0; i < name.size(); i++) {             Lists lists = name.get(i);              editGoods.add(lists);        }    }

info.lists是一个集合,利用Intent和Bundle来传递,也可以利用Application来传递,
也可以定义一个静态类,进行组件与组件之间的数据传递,也有第三方工具EventBus来传递数据。

0 0
原创粉丝点击