Teb Theestatebook
Teb Theestatebook

Reputation: 49

Android Studio: Java- making a global variable

How do you make a variable that can be used across the application. For example, in Swift, you can name it by:

    var formattedPrice: String = rowData["date"] as String
    defaults.setObject(rowData, forKey: "rowData") 

and you can fetch it with:

    var variable = defaults.dictionaryForKey("rowData") as? NSDictionary

How can this behavior be mimicked in android studio?

Upvotes: 0

Views: 2354

Answers (1)

Willis
Willis

Reputation: 5336

The example you provided looks very similar to SharedPreferences in Android. SharedPreferences allow you to store data and access said data globally within your application. Here is a simple code snippet that shows you how to save and recall an int. You can save the variable as follows:

SharedPreferences sharedPreferences = getSharedPreferences("your_preferences", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("your_integer_key", yourIntegerValue);
editor.commit();

And then retrieve it anywhere in your application like so:

SharedPreferences sharedPreferences = getSharedPreferences("your_preferences", Activity.MODE_PRIVATE);
int myIntegerValue = sharedPreferences.getInt("your_integer_key", -1);

Upvotes: 1

Related Questions