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:
Now let’ define some global variable inside AndroidApp class:
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 --><!-- ... --><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.madhu.tutorial" android:versionCode="1" android:versionName="1.0" android:name=".AndroidApp"> <!-- Insert name of the class just created --><!-- ... -->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); }}
check this link
ReplyDeletehttp://articlesforprogramming.blogspot.in/2013/06/how-to-declare-global-variable-in.html