2015-02-09 31 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