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 に答える