zoukankan      html  css  js  c++  java
  • 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,集合框架等等
    
    }
  • 相关阅读:
    跨域资源共享 CORS 详解
    C# 每月第一天和最后一天
    jexus http to https
    ASP.NET MVC 路由学习
    jexus
    centos7 添加开机启动项
    jexus docker
    HTTP2.0新特性
    jexus配置支持Owin
    Autofac Named命名和Key Service服务
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3434071.html
Copyright © 2011-2022 走看看