2017-12-21 18 views

답변

0

다음과 같이 할 수 있습니다.

public class MainActivity extends AppCompatActivity { 
     private static final TAG = "ClickCount"; 
     private int deleteButtonPressCount = 0; 
     @Override 
     protected void onCreate(@Nullable Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main_activity); 
      findViewById(R.id.button_delete).setOnClickListener(v -> logCount()); 

     } 

     private void logCount(){ 
      Log.d(TAG, String.valueOf(++i)); 
     } 
    } 

sharedpreferences에 저장할 코드 블록을 추가합니다.

private void increaseDeleteButtonPressCount(){ 
    SharedPreferences preferences = this.getApplicationContext().getSharedPreferences("button_count", Context.MODE_PRIVATE); 
    int count = preferences.getInt("delete_button_count", 0); 
    preferences.edit().putInt("delete_button_count", ++count).apply(); 
} 
+0

우리가 deleteButtoncount가 mainactivity 클래스보다 다른 클래스에서 사용할 수 있습니까? – priya

+0

하나 이상의 활동을 h 제 단추로 사용하는 경우, 공유 환경 설정을 사용하여이를 저장하거나 정적으로 정의 할 수 있습니다. 더 구체적으로 설명 할 수 있다면 더 많은 것을 도울 수 있습니다. – toffor

+0

하나의 활동 패널에서 삭제 버튼을 mdelete로 사용한 다음 다른 버튼에서 삭제 버튼을 사용하면 어떻게해야합니까? – priya

0

이 옵션은 내 마음에 와서 :

  1. 먼저 하나가 온 클릭 메소드를 오버라이드 (override)가 당신이 필요로하는 정보를 기록, 버튼 클래스를 확장한다.
  2. Fabric's Answers을 사용하십시오. 이렇게하면 사용자의 이벤트를 추적 할 수 있으며 브라우저에서 언제든지 확인할 수 있습니다.
0

당신은 온 클릭 1.Store가 된 SharedPreferences에 수를 클릭 이벤트

을 대체 한 후 다양한 방법으로 클릭 수를 저장하고 당신이 버튼 있음을 클릭 할 때마다 업데이트 할 수 있습니다. 2. 정적 변수에 저장하고 매번 증가시킵니다.

0

버튼의 이벤트를 먼저 기록하려면 특정 버튼의 클릭을 수신하고 해당 버튼을 누를 때 실행되는 onClickListener를 설정해야합니다.

Button button = findViewById(...); 
buttons.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //Do stuff 
     } 
    }); 

는 버튼이 클릭 시간의 양을 기록하는 카운터 변수를 생성하고 버튼을 누를 때마다 실행되도록 onclick을 내측으로 증가한다.

https://developer.android.com/reference/android/view/View.OnClickListener.html