android页面跳转

路由跳转

  ARouter.getInstance().build("/main/home").navigation();
   ((LoginActivity)getContext()).finish();

router携带参数

 ARouter.getInstance().build("/user/login").withBoolean("params", true).navigation();
                ((HomeActivity)getContext()).finish();

Intent跳转

	Intent intent = new Intent(Utils.getActivity(LoginView.this), UserlistActivity.class);
    Utils.getActivity(LoginView.this).startActivity(intent);

Intent携带参数

 Intent intent=new Intent(SpendingActivity.this,ExpenseProcesActivity.class);
 intent.putExtra("strType", 0);//参数:name、value
 SpendingActivity.this.startActivity(intent);

在目标页面的activity中,获取参数

 //接收传递过来的参数
 final Intent intent = getIntent();
 type = intent.getIntExtra("strType", 0);

两个没有依赖关系的Moudle,它们之间的页面该如何跳转呢?

假如有 module1 和 module2,之间没有依赖关系。AActivity(包名:com.test) 属于 moudle1;BActivity(包名:con.test) 属于 module2。从 A 页面跳转到 B 页面,我们可以使用如下方式:

startActivity(new Intent(this, Class.forName("com.test.BAcctivity")))

// 或者

Intent i = new Intent();
i.setComponent(new ComponentName("com.test", "com.test.BActivity"));
startActivity(i);

调用返回按钮方法

Utils.getActivity(this).onBackPressed();

从A到B,然后从B返回A时(返回上一个activity),并携带参数

 (只描述从B返回A的代码)
  1. 在B的Activity中
  Intent intent = new Intent();
  intent.putExtra("isSubmit", true);
  Utils.getActivity(this).setResult(0, intent);
  Utils.getActivity(this).finish();
  1. 在A的Activity中
   @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode){
            case 0:
                boolean isSubmit = data.getBooleanExtra("isSubmit", false);
                if (isSubmit) {
                    mView.checkNextDevice(currentIndex);
                }
            default:
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值