【发布时间】:2018-06-26 17:13:39
【问题描述】:
我正在创建一个应用程序,在该应用程序中单击按钮会增加点数,这些点数应保存到 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();
}
});
}
在销毁应用之前 see the image please, points increasing on button click before destroying the app and uploading to database 请看图1
再次打开应用(关闭后)显示相同的更新点 please see image 2
现在当我点击索赔时,它会返回到 100 please see image number 3
请帮我解决这个问题,我是新手 谢谢
【问题讨论】:
-
请发布您的代码以便我们为您提供帮助
-
请添加您目前已编码的代码。
标签: android firebase firebase-realtime-database