ユーザーがアプリを開いた回数のカウントを示す一種のストリーク機能を実装したいと考えています。私は1日1回カウンターを増やしたいと思います。ユーザーが日をスキップする必要がある場合は、下記のコードを使用して、アプリが開かれ、「ハイスコア」の一種として、カウンタを保存し、ストリーク機能の実装方法
は、これまでのところ、私は回数をカウントすることができたカウンターを再起動します。
if (savedInstanceState == null) {
//initialize streak counter
SharedPreferences prefs = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
streakCount = prefs.getInt("counter", 0);
streakCount++;
editor.putInt("counter", streakCount);
editor.apply();
Toast.makeText(this, "App Opened Count is: " + streakCount, Toast.LENGTH_SHORT)
.show();
}
これを実装する方法についてのご意見は高く評価されます。
strekcountが文字列であるサンプルとしてこれを使用? –
あなたが日をスキップしてカウンタを再起動するかどうかを確認するには、日時ライブラリを追加する必要があります。 –
@WaleedAsim intです –