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