A activity打开B activity
B关闭把数据传给A
B activity
Intent intent = new Intent() ;
setResult(100,intent);
A activity (A 打开 B startActivityForResult(intent,100); )
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==100){
getIntext(data);
}
super.onActivityResult(requestCode, resultCode, data);
}
Aactivity 传递数据 fragment
Fragment fragment = new Fragment();
Bundle bundle = new Bundle();
bundle.putInt("videoId",videoId);
fragment .setArguments(bundle);
fragment 接受数据
getArguments().getInt("videoId")
activity 向 activity 传递集合
Intent intent = new Intent(this, Activity1111.class);
Bundle bundle = new Bundle();
bundle.putSerializable("qwe", (Serializable) list);(list 需要 implements Serializable)
intent.putExtras(bundle);
startActivity(intent);
接受数据
List<String> articles_list= (List<String>) getIntent().getSerializableExtra("qwe");
json数据解决动态获取key和值
try { JSONObject jsonObject = new JSONObject(result); Iterator<String> keys = jsonObject.keys(); while (keys.hasNext()){ String next = keys.next(); if(!next.equals("unionid") && !next.equals("userId")){ gio.setPeopleVariable(next, jsonObject.getString(next)); } } } catch (JSONException e) { e.printStackTrace(); }