Как иметь постоянную переменную в модуле Android? - PullRequest
0 голосов
/ 29 февраля 2012

Я планирую создать модуль, в котором информация будет храниться в переменной в моих кодах 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 Ответ

3 голосов
/ 29 февраля 2012

Вы можете использовать одну из функций под названием SharedPreference в Android.

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", "");
...