2012-05-11 2 views
-1

У меня есть несколько переменных (редактирование текста и текста) и некоторые кнопки, и я хочу, чтобы каждая из кнопок делала что-то другое с теми же переменными. есть ли в любом случае, что мне не нужно будет определять все переменные для каждого onClickListener? Я видел this post, но я думаю, что мой вопрос противоположный этому!Повторное использование одинаковых переменных для разных событий Слушатели

В качестве примера можно привести несколько текстовых текстов, получающих цифры, а затем некоторые буты, которые выполняют *, /, +, - операцию на них.

Кроме того, можно использовать результаты onCliclListener в другом? Как?

+1

не ясно. Приведите пример в свой вопрос. – kosa

+0

Мне нужно использовать результат действия одного из прослушивателей кликов в других прослушивателях. должен ли я делать все вычисления в новом слушателе, или я могу определить их один раз и использовать везде? – ANemati

ответ

0

Внесите onClickListener в свою деятельность.

Объявите переменные, как поле класса активности, как

int x=10; 
int y=20; 
int result=0; 

Set setOnClickListener (это); для каждой из ваших кнопок.

в методе OnClick, сделайте следующее:

public void onClick(View view) 
{ 

    if(view == btn1) 
    { 
     result=x+y; 
    } 
    if(view == btn2) 
    { 
     result=y-x; 
    } 
} 
+0

Благодарим вас за ответ. – ANemati

+0

@Ahmad - вы также можете добавлять теги к своим представлениям и делать вещи на основе тегов. Структура будет очень похожа. Если вы добавите в теги поле 'int', на основе этого вы можете сделать оператор' switch'. –

+0

@Peter - Спасибо, Питер, не могли бы вы объяснить больше. – ANemati

Смежные вопросы