zoukankan      html  css  js  c++  java
  • Android global variables

    Sometimes we need to define global variables accesible from inside our android application to hold some shared values.
    Simplest way to implement this is to subclass Android.app.Application class and define static variables that will hold our data.

    Inside your Android project, create class called for example “AndroidTutorialApp.java” inside your src folder:

    package com.inchoo.tutorial;
    import android.app.Application;
    public class AndroidTutorialApp extends Application {
        private static AndroidTutorialApp singleton;
        public static AndroidTutorialApp getInstance() {
            return singleton;
        }
        @Override
        public void onCreate() {
            super.onCreate();
            singleton = this;
        }
    }

    Don’t forget to enter data inside AndroidManifest.xml:

    <!--  AndroidManifest.xml -->
    <!--  ... -->
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.inchoo.tutorial"
        android:versionCode="1"
        android:versionName="1.0"
        android:name=".AndroidTutorialApp"> <!--  Insert name of the class just created -->
    <!--  ... -->

    Now let’s define some global variable inside AndroidTutorialApp class:

    package com.inchoo.tutorial;
    import android.app.Application;
    public class AndroidTutorialApp extends Application {
        //add this variable declaration:
        public static String somevalue = "Hello from application singleton!";
        private static AndroidTutorialApp singleton;
        public static AndroidTutorialApp getInstance() {
            return singleton;
        }
        @Override
        public void onCreate() {
            super.onCreate();
            singleton = this;
        }
    }

    And now we can use value of defined variable across our application like this:

    package com.inchoo.tutorial;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    public class AndroidservicetutorialActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //This will log our globally defined variable:
            Log.d("MyApp", AndroidTutorialApp.somevalue);
        }
    }

    Android global variables

  • 相关阅读:
    JavaScript学习笔记(六)——Map、Set与iterable
    JavaScript学习笔记(五)——条件判断与循环
    JavaScript学习笔记(四)——对象
    JavaScript学习笔记(三)——数组
    抽象代数 第三章 群
    进栈序列为(1,2,3..,n)有多少种出栈顺序
    Win10 快捷键
    主项定理Master Method
    算法导论笔记 第三十章 多项式与快速傅里叶变化
    算法导论笔记 第二十九章 线性规划
  • 原文地址:https://www.cnblogs.com/savagemorgan/p/2881859.html
Copyright © 2011-2022 走看看