• 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

  • 相关阅读:
    jquery流行的插件收集
    简单遮罩层
    生成任意位数随机验证码
    30个图片浏览插件收集
    [转载]12个jQuery Lightbox效果插件
    jqzoom图片放大镜效果
    23个超流行的jQuery相册插件收集
    在suse上创建UDEV Rules For RAC OCR And Voting Devices
    /etc/fstab文件中的一些参数
    Oracle提供的自治事务记录日志的方法
  • 原文地址:https://www.cnblogs.com/savagemorgan/p/2881859.html
Copyright © 2020-2023  润新知