如何记录按下按钮生成的事件?

时间:2017-12-21 10:53:35

标签: android events button logging

我有活动,其中包含各种按钮,例如删除,提交,返回,取消,确定。 当按下这些按钮 <删除按钮次数 时,我需要记录事件 特定 活动等。我需要这样做请提出任何建议....

提前谢谢你:)

4 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

我想到了两个选项:

  1. 第一个是扩展Button类,覆盖onclick方法并在那里记录您需要的信息。
  2. 使用Fabric's Answers。这使您可以跟踪用户的事件,并始终可以在浏览器中进行检查。

答案 2 :(得分:0)

您可以在覆盖onclick事件后以各种方式存储点击计数

1.在SharedPreferences中存储单击计数,并在每次单击该按钮时更新它。  2.存储静态变量并每次增加它。

答案 3 :(得分: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