Ich verwende die sharedPreferences, um die Anzahl der Klicks aufzuzeichnen.Klicken Sie auf Zurück-Taste für ein Vielfaches von fünf und schnelle App
Wenn es auf ein Vielfaches von fünf gosed, wird es einen Dialog anzeigen und ich kann wählen, beenden oder nicht.
Ich versuche dies:
//global
private int count=0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
SharedPreferences sharedPreferences = getSharedPreferences("count", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("count",count++);
int record = sharedPreferences.getInt("count", 0);
Toast.makeText(this, record + "test", Toast.LENGTH_SHORT).show();
if (record % 5 == 0) {
quickDialog();//show dialog for quick
}
}
return super.onKeyDown(keyCode, event);
}
1. Das Problem für die Aufzeichnung mein Toast ist, es zeigt immer 0.
2. und Dialog zeigt auch jeden Klick.
Warum?
Du vergisst zu begehen. Aber warum müssen Sie nach Präferenz speichern. Verwenden Sie einfach die statische Variable. –
'commit();' fügen Sie diese –
danke euch beiden und @K hinzu. Sopheak erinnern Sie mich an den Weg, ya, warum ich Präferenz verwende .... –