我有活动,其中包含各种按钮,例如删除,提交,返回,取消,确定。 当按下这些按钮 <删除按钮次数 按时,我需要记录事件 特定 活动等。我需要这样做请提出任何建议....
提前谢谢你:)
答案 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)
我想到了两个选项:
答案 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