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.madhu.tutorial;
import android.app.Application;
public class AndroidApp extends Application {
    private static AndroidApp singleton;
    public static AndroidApp getInstance() {
        return singleton;
    }
    @Override
    public void onCreate() {
        super.onCreate();
        singleton = this;
    }
}
Don’t forget to enter data inside AndroidManifest.xml:
<!--  AndroidManifest.xml -->
<!--  ... -->
    package="com.madhu.tutorial"
    android:versionCode="1"
    android:versionName="1.0"
    android:name=".AndroidApp"> <!--  Insert name of the class just created -->
<!--  ... -->
 Now let’ define some global variable inside AndroidApp class:


import android.app.Application;
public class AndroidApp extends Application {
    //add this variable declaration:
    public static String somevalue = "Hello from application singleton!";
    private static AndroidApp singleton;
    public static AndroidApp 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:
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", AndroidApp.somevalue);
    }
}

Comments

  1. check this link

    http://articlesforprogramming.blogspot.in/2013/06/how-to-declare-global-variable-in.html

    ReplyDelete

Post a Comment

Please post comments here:-)

Popular posts from this blog

Android Objective type Question and Answers

Android Questions and Answers for written exams

SCJP1.6 Question and Answers