1

我有一个实现onClickListener 接口的活动类

我不知道下一步该做什么。我的目标是拥有一个覆盖视图方法,该方法将在单击UPonClick(View v)按钮时将标志从 1 增加到 5 个不同的 uri(例如 5 个 url),并在单击DOWN按钮时从 uri-5 减少到 uri-1 。它取决于每个按钮在任何情况下的位置。请帮我一个线索。

我试过如下: -

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) {
}
4

3 回答 3

1

试试这个做一个静态变量

static int count=0;

在上

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

在下来

if(count>0)
 Log.e("Output" ,"uri-"+count--);
于 2013-02-12T05:06:30.853 回答
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--;
  }
}
于 2013-02-12T05:14:09.237 回答
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);
   }
}
于 2013-02-12T05:15:06.360 回答