使用startActivityForResult场景模拟
效果图如下,当我从第一个界面选择供应商的时候,我希望能得到第二个界面选择的供应商的值:
具体代码,这里第二个参数为自定义的大于等于0的数字,用来标记当前跳转。
Intent i1 = new Intent(context, GysInfo.class); startActivityForResult(i1, 3);
回传数据的Activity处理
Bundle bundle = new Bundle(); bundle.putString("name", item.getString("GYS_NAME")); bundle.putString("id", item.getString("GYS_ID")); Intent intent = new Intent(); intent.putExtras(bundle); setResult(RESULT_OK, intent);
跳转Activity接收数据
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(resultCode == RESULT_OK){ Bundle bundle = data.getExtras(); String name = bundle.getString("name"); String id = bundle.getString("id"); AndroidUtils.showToast(context, "当前选择的供应商为:"+name); } }