2015-01-03 2 views

ответ

3

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

int clickcount=0; 

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

yourbutton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     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

Мне нравится ваша работа, но что, если у меня есть другая страница, которая должна отображать, сколько раз она была нажата, поэтому мне нужна база данных, потому что весь мой проект содержит кнопки, и у меня есть информационная страница, в которой отображается, сколько каждой кнопки щелчок и в какое время –

+0

@CaroleMattar Что вы подразумеваете под ** другой страницей **? Вы всегда можете использовать _SharedPreferences_ для отслеживания количества нажатий на кнопки, даже после выхода из приложения. Это гораздо проще в использовании, чем при использовании базы данных. – Hemanth

+0

Мое приложение не имеет отдельного текстового поля, оно заполнено действиями, в которых каждое действие имеет около 8 кнопок, и есть страница, позволяющая вниманию хранителя узнать, что было нажата, и сколько раз и дате, если вы предоставите мне с исходным кодом, который может помочь мне отобразить число каждой кнопки, на которую было нажата эта активность –

0

вас может добавлять клики в List<Long/*timestamp*/> и считывать значения позже, вы можете сохранить свои клики в списке и очистить этот список по таймеру. вы можете ... у вас есть много способов сделать это. и сохранять значения в вашей базе данных или предпочтениях, если вам нужно.

2

Ответ, данный @sandipon в порядке. Но глобальные переменные могут быть уничтожены, вы можете использовать SharedPreferences для хранения значения в случае, если вы хотите сделать его постоянным.

+0

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

+0

Хорошо. Просто дай мне время. –

+0

его хорошо спасибо –

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