我有一个活动,其中包含各种按钮,如删除,提交,返回,取消,确定。当按下这些按钮时我需要如何记录事件,例如在特定活动中按下删除按钮的次数等。我需要这样做请给出任何建议....
先感谢您:)
我想到了两个选择:
在覆盖onclick事件后,您可以以各种方式存储单击计数
1.在SharedPreferences中存储单击计数,并在每次单击该按钮时更新它。 2.存储静态变量并每次递增。
要首先记录按钮的事件,您需要设置一个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
你可以在下面这样做。
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();
}