2015-02-09 3 views
0

Как сделать переменную, которая может использоваться в приложении. Например, в Swift, вы можете назвать его:Android Studio: Java-создание глобальной переменной

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

и вы можете получить его с:

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

Как это поведение можно имитировать в студии андроида?

+3

Возможный дубликат этого вопроса: http://stackoverflow.com/questions/1944656/ android-global-variable – HavelTheGreat

+0

Я считаю, что большинство ответов на этот пост были Singletons. Я не думаю, что это то, что я хочу. –

ответ

1

Пример, который вы указали, очень похож на SharedPreferences на Android. SharedPreferences позволяет хранить данные и получать доступ к данным в глобальном масштабе в рамках вашего приложения. Вот простой фрагмент кода, который показывает вам, как сохранить и вызвать int. Вы можете сохранить переменную следующим образом:

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

А затем получить его в любом месте в вашем приложении, как так:

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

Как вы могли это сделать с помощью строки? А также, как это можно распечатать, например println («print this»), как в быстрой? –

+0

Также, где размещаются SharedPreferences? В разделе public void onCreate (Bundle savedInstanceState) { ? –

+0

Также почему вы определили целое число как -1, когда вы пытались его получить? Разве это не должно быть определено в редакторе.putInt? –

Смежные вопросы