android - передача значения через слушателя onclick - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть пользователь, введенный в 2 числа (а, б). Это вычтет b из a, чтобы получить c. (С = а-б). Когда c имеет значение, я хочу, чтобы пользователь мог изменять значение b, и оно будет вычитаться из нового итога c. Например пользователь входит 10 для 2 для б вернется 8 (для с) Затем пользователь может изменить b на 5 и вычесть из c. так что это даст новое общее количество 3. и будет продолжать вычитать, когда пользователь нажимает кнопку.

Что я сделал до сих пор: Я настроил onclicklistener для захвата строки из a и b и сделал вычитание. Тем не менее, я не знаю, как передать новую сумму (в случае c) из onclicklistener и обратно, чтобы вычесть из b.

Я довольно новичок в Android, поэтому любая помощь будет принята с благодарностью. Извините, у меня нет своего кода, я сейчас на работе:

Спасибо !!

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Вероятно, вы можете просто отслеживать значение в OnClickListener.

View.OnClickListener myListener = new View.OnClickListener() {
    double c;

    // in case you need to use C elsewhere
    public double getC() {
        return c;
    }

    @Override
    public void onClick(View v) {
        // get A and B values
        // then use either
        c = a - b;
        // or I guess use 
        c = c - b;
    }
});

myButton.setOnClickListener(myListener);

Тогда, когда вам нужен C, просто позвоните myListener.getC();.

1 голос
/ 22 февраля 2012

Объявите переменную c в такой области видимости, что вы можете ссылаться на нее внутри onClickListener.

...