2013-02-12 2 views
1

У меня есть класс активности, который реализующий onClickListenerинтерфейсинкрементацию/декремента button.onclicklistener

Я не в состоянии выяснить, что делать дальше. Моя цель состоит в том, чтобы иметь преимущественную вид метод onClick(View v), что увеличит флаг от 1 до 5 различной URIs (скажем 5 URLs) на нажатие UP кнопки и декремента от Uri-5 Ури-1 по щелчку DOWN кнопка. Это зависит от положения каждой кнопки в любом случае. Пожалуйста, помогите мне с подсказкой.

Я попытался, как показано ниже: -

Button up = (Button) findViewById(R.id.button1); 
Button down = (Button) findViewById(R.id.button2); 

up.setOnClickListener(this); 
down.setOnClickListener(this); 

public void onClick(View v) { 
} 

ответ

1

Попробуйте это сделать статической переменной

static int count=0; 

в вверх

if(count=<5) 
    Log.e("Output" ,"uri-"+count++); 

понижающий

if(count>0) 
Log.e("Output" ,"uri-"+count--); 
+0

, если вы столкнулись с проблемой, чем опубликовать полный код –

+0

вы решить вашу проблему –

0

Вы можете попробовать это: -

static int flag = 0; // Global variable in class 

/** Code to use in onCreate() **/ 
Button up = (Button) findViewById(R.id.button1); 
Button down = (Button) findViewById(R.id.button2);  
up.setOnClickListener(this); 
down.setOnClickListener(this); 

/** Override method in class **/ 
public void onClick(View v) 
{ 
    if (v == up) 
    { 
    if (flag < 5) 
     flag++; 
    } 
    else if (v == down) 
    { 
    if (flag > 0) 
     flag--; 
    } 
} 
0

Вы можете сделать что-то вроде этого:

int currentURLIndex = 0; 
int urlCount = 5; 

public void onClick(View v) { 
    if(v == up){ 
    currentURLIndex = Math.min(++currentURLIndex, urlCount); 
    } else if if(v == down){ 
    currentURLIndex = Math.max(--currentURLIndex, 0); 
    } 
} 
+0

я наблюдаю @ iTech я очень активен сегодня Отвечая на каждый вопрос в stackoverflow, хорошая работа держи его вверх –

+0

:) Это мое основное время для SO – iTech

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