• Android 写一个Activity之间来回跳转的全局工具类(主要是想实现代码的复用)


    废话不多说了,直接上代码,相信大家都能看得懂的。

    一、主要工具类

    package com.yw.chat.utils;
    
    import android.app.Activity;
    import android.content.Intent;
    
    /**
     * Activity之间进行切换的帮助类
     * @author yw-tony
     *
     */
    public class AppUtils {
        private static final String PARAM ="param";
        private AppUtils(){}
        private static final AppUtils instance = new AppUtils();
        public static AppUtils getInstance(){
            return instance;
        }
        /**
         * 跳转Activity的方法,可以带上需要传递的参数
         * @param firstActivity
         * @param nextActivity
         * @param pm
         */
        public void toNextActivity(Activity firstActivity,Class<? extends Activity> nextActivity,AppParam pm){
            Intent intent = new Intent();
            //此处实现的方法序列化对象intent.putExtra(name, serializable);
            intent.putExtra(PARAM, pm);
            intent.setClass(firstActivity, nextActivity);
            firstActivity.startActivity(intent);
        }
    
    
    }

    二、公共参数对象,该对象继承了Serializable接口,可以实现序列化

    package com.yw.chat.utils;
    
    import java.io.Serializable;
    
    public class AppParam implements Serializable{
        //在这个类中可以写想要传递的任意参数,
        //包括,对象,数组,string,集合框架等等
    
    }
  • 相关阅读:
    angular学习一框架结构认识
    关于react上线系列问题及解决方案
    typescript学习笔记
    keepalived + glusterfs实现高可用
    nginx限制单个IP的最大连接数量限制下载速度
    初识Python.day2
    初识Python
    服务器安装到优化
    windows云服务器数据迁移
    z字形变换
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3434071.html
Copyright © 2020-2023  润新知