android 带参数传递

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


猜你喜欢

转载自blog.csdn.net/ydc0128/article/details/80913026