Activity 跳转原来如此方便

162 阅读1分钟
原文链接: github.com

对于Activity之间的跳转进行封装统一,便于之后的管理与维护。

Overview

从Activity跳转说起

Example

例:打开一个Activity

PIntent.from(this)
        .to(SecondActivity.class);

例:打开一个附带参数的Activity

Bundle bundle = new Bundle();
bundle.putString("key", "hello world from last view");
PIntent.from(this)
        .with(bundle)
        .to(SecondActivity.class);

例:打开一个有动画切换效果的Activity

PIntent.from(this)
        .transition(R.anim.slide_in_right, R.anim.slide_out_left)
        .to(SecondActivity.class);

例:使用共享元素动画打开 Activity

PIntent.from(this)
        .with("key", "open with share view")
        .share(view, "share")
        .to(SecondActivity.class);

例:打开 Activity,并处理回调数据

PIntent.from(this)
        .to(SecondActivity.class, REQUEST_OPEN_SECOND)
        .result(new IRequest.Callback() {
            @Override
            public void onResult(Intent data) {
                Toast.makeText(MainActivity.this, data.getStringExtra("text"), Toast.LENGTH_SHORT).show();
            }
        });

打开Demo查看更多实用方法