2015-02-09 29 views
0

如何製作可在整個應用程序中使用的變量。例如,在斯威夫特,你可以將其命名爲:Android Studio:Java-製作全局變量

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

,你可以取,

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

怎麼能這種行爲在Android Studio中被模仿?

+3

這個問題的可能的複製:http://stackoverflow.com/questions/1944656/ android-global-variable – HavelTheGreat 2015-02-09 16:25:21

+0

我相信那篇文章的大部分答案都是單身人士。我不認爲這是我想要的。 – 2015-02-09 17:02:00

回答

1

您提供的示例與Android中的SharedPreferences看起來非常相似。 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(「打印此」)? – 2015-02-09 17:02:59

+0

SharedPreferences也放在哪裏?在public void onCreate(Bundle savedInstanceState){ ? – 2015-02-09 17:04:21

+0

當你試圖檢索它時,你爲什麼還要將整數定義爲-1?不應該在editor.putInt中定義嗎? – 2015-02-09 17:06:33