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("王八蛋");

    }

  • 相关阅读:
    attr与prop
    Django框架学习
    库的操作
    javascript 基础知识
    进程
    正则表达式
    模块( collections , time , random , os , sys)
    内置函数
    生成器
    迭代器
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4869632.html
Copyright © 2011-2022 走看看