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

问题描述 投票:0回答:4

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

先感谢您:)

android events button logging
4个回答
0
投票

我想到了两个选择:

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

0
投票

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

1.在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


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();
}
© www.soinside.com 2019 - 2024. All rights reserved.