如何在android模块中拥有持久变量?

时间:2012-02-29 08:02:03

标签: java android mobile module titanium

我打算创建一个模块,将信息存储在我的java代码中的变量中。我做了一个简单的测试应用程序,每次按下按钮时,我的java代码中的变量都会增加1。 当我测试它时,无论我按多少次,它都返回1,完全没有增量。 我的java代码:

private static int counter = 0;

@Kroll.method
public int increment() {
    setIncrementProp(1);
    return counter;
}

@Kroll.setProperty
public void setIncrementProp(int value) {
    counter = counter + value;
}

我的Javascript代码:

var module = require("com.modulewhatever");

var testToast = Titanium.UI.createNotification({ message :module.increment().toString() });

var button = Titanium.UI.createButton({ title : "Test" });

button.addEventListener("click", function(e) { testToast.show(); });

1 个答案:

答案 0 :(得分:3)

您可以在Android中使用名为SharedPreference的功能之一。

SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(context);

p.edit().putString("username", username).commit();
p.edit().putString("password", password).commit(); //SECURITY HAZARD: read below...

用于检索值,

String username = p.getString("username", "");
String password = p.getString("password", "");