1.Intent
传递页面
Intent intent = new Intent(MainActivity.this, XicheActivity.class); intent.putExtra("dizhi", dizhi); intent.putExtra("car", car); intent.putExtra("lat", finallat); intent.putExtra("lon", finallon); startActivity(intent);
接收页面
Intent intent = getIntent(); dizhi = intent.getStringExtra("dizhi");
2.EventBus
传递页面
String yanse= chepai.getText().toString(); EventBus.getDefault().post( new TwoEvent(yanse));
接收页面
EventBus.getDefault().register(this);
public void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this);//反注册EventBus }
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN) public void onEvent2(TwoEvent event) { String msg = event.getMsg(); Log.d("harvic", msg); et_yanse.setText(msg); }
3.SharedPreferences
传递参数
SharedPreferences sp = getSharedPreferences("Login", MODE_PRIVATE); SharedPreferences.Editor edit = sp.edit(); edit.putBoolean("isLogin", true); edit.putString("U_Tel", Contast.user.getU_Tel()); edit.putString("U_IMEI", Contast.user.getU_IMEI()); edit.commit();
接收参数
SharedPreferences sp = getSharedPreferences("Login", MODE_PRIVATE); String tel = sp.getString("U_Tel", "");
4.
传递参数
扫描二维码关注公众号,回复:
1981525 查看本文章
String three = parseString(editText.getText().toString()); intent.putExtra("three", three); //将计算的值回传回去 setResult(2, intent); finish(); //结束当前的activity的生命周期
接收参数
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == 1){ String msg = data.getStringExtra("three"); mShow.setText(msg); } }