探索Android路由框架-ARouter(4)

简单页面跳转 [原文来自:www.11jj.com]

如果只是简单的页面跳转,上面也说了一行代码即可完成,其中,build里面是页面的标签路径,对应的就是目标Activity的这里,也就是类注释标签路径要一致。 [转载出处:www.11jj.com]

Ps:不要忘了在清单文件里面配置Activity。

带参数的界面跳转

带参数的跳转是很常见的功能,Android可以通过Bundle去传递参数,如果使用ARouter框架,它传递参数通过以下去操作:

 ARouter传递对象的时候,首先该对象需要Parcelable或者Serializable序列化,可能Parcelable这个序列化大家觉得手写起来比较麻烦,但是Android Studio已经有一些插件帮我们自动生成Parcelable序列化了(因为Android用Parcelable序列化优势会更加明显一些)。字符串、char、int等基本数据类型当然都是可以传递的。当然,它也可以直接传Bundle、数组、列表等很多对象,传递类型如下图

探索Android路由框架-ARouter(4)

携带参数的界面跳转,简单使用如下:

/**
 * Activity 跳转 (携带参数跳转)
 */

findViewById(R.id.skipAddParams).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view
{
        ARouter.getInstance().
                build(Constance.ACTIVITY_URL_SECOND).
                withString("name""android").
                withInt("age"3).
                withParcelable("test"new ManualBean("tzw"26)).
                navigation(MainActivity.this,123);
    }
});

其中,第一个参数代表的是参数的key,第二个参数对应的是我们要传递的属性值,也就是value。那么目标界面如何获取传递过来的值?这个时候,我们需要在目标界面(目标界面也要声明类注解,也就是@Route(path= “路径”)),使用Autowired注解。

@Route(path = Constance.ACTIVITY_URL_SECOND)
public class SecondActivity extends BaseActivity {
    private TextView mTextView;
    @Autowired()
String name;
@Autowired()
    int age;
    @Autowired(name = "test")
    ManualBean manualBean;

这样就可以获取到传递过来的值了

探索Android路由框架-ARouter(4)

值得注意的是,只有当@Autowired(name = "test"),也就是key标签一致的情况下,才可以获取到对象的值,如果不写标签名,结果会为null,

探索Android路由框架-ARouter(4)

所以为了规避每一个可能会遇到的风险,建议在@Autowired里面 都写上与之对应具体的key名。

界面跳转动画

直接调用withTransition,里面传入两个动画即可(R.anim.xxx)

探索Android路由框架-ARouter(4)

使用URI进行跳转

ARouter框架也可以使用URI进行匹配跳转,代码也很少,只需匹配路径一致即可完成跳转:

 /**
   * Activity 跳转 (使用URI进行跳转)
   * 跳转到SimpleUriActivity
   */

findViewById(R.id.skip_uri).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Uri uri = Uri.parse(Constance.ACTIVITY_URL_PARSE);
        ARouter.getInstance().build(uri).navigation();
    }
});

自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    博饼规则壁纸(博饼规则word)

    大家好,小丽今天来为大家解答博饼规则壁纸以下问题,博饼规则word很多人还不知道,现在让我们一起来看看吧!1、每桌大概十人,开始博饼前,桌

  2. 2

    全国防灾减灾日丨这些防灾减灾知识一定要知道!

    本年5月12日是第16个全国防灾减灾日主题是“人人讲平安、个个会应急——出力提拔下层防灾避险能力”5月11日至17日为防灾减灾宣传周多学一分自救

  3. 3

    莲花落(莲花落读音)

    大家好,小丽今天来为大家解答莲花落以下问题,莲花落读音很多人还不知道,现在让我们一起来看看吧!1、歌曲名:莲花落 歌手:路程兄弟 专辑:路

  4. 4

    搬家送什么礼物好又实惠(搬家送啥合适的礼物)

    大家好,小美今天来为大家解答搬家送什么礼物好又实惠以下问题,搬家送啥合适的礼物很多人还不知道,现在让我们一起来看看吧!1、乔迁新居我

  5. 5

    我的路由器设置了密码的咋还有一个开放网(wifi设置了密码还是提示开放网络)

    大家好,小乐今天来为大家解答我的路由器设置了密码的咋还有一个开放网以下问题,wifi设置了密码还是提示开放网络很多人还不知道,现在让我们

  6. 6

    肺炎双球菌的转化实验视频(肺炎双球菌转化实验的实验思路)

    大家好,小美今天来为大家解答肺炎双球菌的转化实验视频以下问题,肺炎双球菌转化实验的实验思路很多人还不知道,现在让我们一起来看看吧!

  7. 7

    节理与裂缝的区别(节理是不在层间的裂隙,裂隙一般与层理平行)

    大家好,小娟今天来为大家解答节理与裂缝的区别以下问题,节理是不在层间的裂隙,裂隙一般与层理平行很多人还不知道,现在让我们一起来看看吧

  8. 8

    格力空调遥控器图标介绍(格力空调遥控器)

    大家好,小乐今天来为大家解答格力空调遥控器图标介绍以下问题,格力空调遥控器很多人还不知道,现在让我们一起来看看吧!1、一、雨滴符号:

Copyright 2024.依依自媒体,让大家了解更多图文资讯!