Я добавляю кнопки в свой файл макета. Я хочу знать, сколько раз меня нажимают кнопки:Сколько раз нажата кнопка на Android
if(btn is clicked == 1) {
then do this
}
else(btn is clicked > 1) {
do this
}
Как я могу подойти к этому?
Я добавляю кнопки в свой файл макета. Я хочу знать, сколько раз меня нажимают кнопки:Сколько раз нажата кнопка на Android
if(btn is clicked == 1) {
then do this
}
else(btn is clicked > 1) {
do this
}
Как я могу подойти к этому?
попробовать этот способ, сначала объявить глобальную переменную в вашем файле класса активности, как показано ниже:
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();
}
}
});
Yip, это должно работать просто отлично! –
Этот точная функциональность используется во многих обучающих программах Android в Интернете. See for example
Основной подход: вам нужен обработчик событий для вашей кнопки, который обновляет поле, в котором хранится количество кликов.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
count++;
yourClassLevelTextView.setText(String.valueOf(count));
}});
, например, я использую для показа вариант спрятана в моем приложении
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);
}
}
});
добавить глобальную переменную clickCounter или что-то подобное и просто увеличить его в onClickListener. Довольно простой материал. – Neil