2013-07-02 3 views
1

Я добавляю кнопки в свой файл макета. Я хочу знать, сколько раз меня нажимают кнопки:Сколько раз нажата кнопка на Android

if(btn is clicked == 1) { 
    then do this 
}   
else(btn is clicked > 1) { 
    do this  
} 

Как я могу подойти к этому?

+0

добавить глобальную переменную clickCounter или что-то подобное и просто увеличить его в onClickListener. Довольно простой материал. – Neil

ответ

5

попробовать этот способ, сначала объявить глобальную переменную в вашем файле класса активности, как показано ниже:

int clickcount=0; 

после добавь события нажатия на кнопку и приращения значения clickcount переменной, как показано ниже код:

yourbutton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      clickcount=clickcount+1; 
      if(clickcount==1) 
      { 
       //first time clicked to do this 
       Toast.makeText(getApplicationContext(),"Button clicked first time!", Toast.LENGTH_LONG).show(); 
      } 
      else 
      { 

       //check how many times clicked and so on 
       Toast.makeText(getApplicationContext(),"Button clicked count is"+clickcount, Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
+0

Yip, это должно работать просто отлично! –

1

Этот точная функциональность используется во многих обучающих программах Android в Интернете. See for example

Основной подход: вам нужен обработчик событий для вашей кнопки, который обновляет поле, в котором хранится количество кликов.

3
button.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
     count++; 
    yourClassLevelTextView.setText(String.valueOf(count)); 
    }}); 

Refer this page for more..

0

, например, я использую для показа вариант спрятана в моем приложении

private LinearLayout linearLayout; 
linearLayout = (LinearLayout) findViewById(R.id.your_id); 


linearLayout.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      clickHidden = clickHidden+1; 
      if (clickHidden >= 10) { 
       linearLayout.setVisibility(View.VISIBLE); 
      } 
     } 
    }); 
Смежные вопросы