【问题标题】:How to have persistent variable in android module?如何在android模块中拥有持久变量?
【发布时间】:2012-02-29 08:02:03
【问题描述】:

我正计划创建一个模块,将信息存储在我的 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(); });

【问题讨论】:

    标签: java android mobile module titanium


    【解决方案1】:

    您可以在 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", "");
    

    【讨论】:

    • 你打败我把这个作为我的答案:p
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多