zoukankan      html  css  js  c++  java
  • aolication全局传递参数

    首先要有一个类来继承application类,并且重写oncreate方法,这个方法就是安卓程序的入口。

    为了让所有的类都能使用里面的参数要把这个类单例化。

    为了能存储大量的数据我们可以定义一个hashmap集合,并且给这个map集合get方法。

    private static OneApplication oa;
    private HashMap<String,Object> map = new HashMap<String, Object>();
    public static OneApplication getOa()
    {
    return oa;
    }
    public void onCreate()
    {
    super.onCreate();
    this.oa = this;
    }


    在第一个activity中存值,
    Intent intent = new Intent(MainActivity.this,TwoActivity.class);
    OneApplication one = OneApplication.getOa();
    one.getMap().put("哈哈", "haha");
    one.getMap().put("王八蛋", "wangba");

    startActivity(intent);


    在第二个activity中取值,和以前一样要在销毁的方法里把他们移除,方便垃圾回收!
    OneApplication one = OneApplication.getOa();
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_two);
    Log.d("TwoActivity", (String)one.getMap().get("哈哈"));
    Log.d("TwoActivity", (String) one.getMap().get("王八蛋"));

    }
    protected void onDestroy()
    {
    super.onDestroy();
    one.getMap().remove("哈哈");
    one.getMap().remove("王八蛋");

    }

  • 相关阅读:
    心慌慌
    辛苦了
    [转]家庭长寿秘方:夫妻关系之守则。
    无题
    浮躁
    [转]樱木花道9大缺点
    一票难求
    Excel录入数据,自动记录当前时间点
    Excel数据透视表基本使用
    linux下tomcat7虚拟目录配置
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4869632.html
Copyright © 2011-2022 走看看