我正在创建一个应用程序,其中单击按钮时点会增加,并且这些点应保存到 firebase。我设法将这些数据保存到 firebase。但是当我销毁我的应用程序并再次打开它时,点值显示相同但在单击按钮后。它再次从0开始。
例如:每次单击按钮时,点值增加到 10 点。现在,当我完全销毁应用程序并再次打开它时,点值显示相同,但是当再次单击按钮时,它会从初始状态开始。
这是我的代码
int amount = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
button_claim.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
amount = amount + 100;
textView_points.setText(String.valueOf(amount));
databaseReference.setValue(textView_points.getText().toString());
}
});
}
@Override
protected void onStart() {
super.onStart();
if (mAuth.getCurrentUser() == null) {
finish();
Intent main = new Intent(this,MainActivity.class);
main.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(main);
}
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
textView_points.setText(dataSnapshot.getValue(String.class));
databaseReference.setValue(textView_points.getText().toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(Main2Activity.this,"error",Toast.LENGTH_LONG).show();
}
});
} …Run Code Online (Sandbox Code Playgroud)