Ich mache Spinnrad für Preis, ich bin in der Lage, Klickereignis nach 3 Klicken zu deaktivieren, aber nicht aktivieren, klicken Sie an einem anderen Tag, ich möchte nur Benutzer klicken nur 3 Mal pro Tag und deaktivieren Click-Ereignis für diesen Tag und nur ermöglichen, am nächsten TagWie kann Click-Event nur 3-mal pro Tag eingeschränkt werden, und danach deaktivieren und aktivieren Sie nur am nächsten Tag klicken?
public class MainActivity extends AppCompatActivity implements SpinningWheelView.OnRotationListener<String> {
private SpinningWheelView wheelView;
private TextView rotate,spinCount,spinPoint;
int COUNT=0;
int points=0;
private SharedPreferences mPrefs;
private SharedPreferences.Editor editor;
private String sharedPref="MY_PREF";
int count= 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPrefs=getSharedPreferences(sharedPref,Context.MODE_PRIVATE);
mPrefs.getInt("count",0);
editor=mPrefs.edit();
wheelView = (SpinningWheelView) findViewById(R.id.wheel);
rotate = (TextView) findViewById(R.id.rotate);
spinCount=(TextView)findViewById(R.id.spin_count);
spinPoint=(TextView)findViewById(R.id.spin_point);
wheelView.setItems(R.array.dummy);
wheelView.setOnRotationListener(this);
rotate.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
public void onClick(View v) {
int i = mPrefs.getInt("count",0);
if (i<3){
count++;
editor.putInt("count",count);
editor.apply();
wheelView.rotate(80, 3000, 50);
}else {
rotate.setEnabled(false);
//how can it be enabled on another day
}
}
});
}
ich es mit Geteilt Einstellungen erreichen kann, aber Gemeinsame Einstellungen von Daten und Löschen des Cache gelöscht werden können, die für meine Anwendung nicht gut ist, wie ich ihre Punkte auf der Wolke gespeichert werden soll.
Sie müssen wahrscheinlich einen Backend-Server bereitstellen, um die Daten jedes Benutzers zu speichern ... –