如何在android工作室中获得计数器增量



我试图让I的值递增,但它似乎只是在重复这里的值2。我认为,当我在开始时将值设置为1时,它应该继续递增1,但这里没有显示,因为它接近我的类的顶部。。

public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot childSnapshot : snapshot.getChildren()) {
String clinic_info = String.valueOf(childSnapshot.child("Name").getValue());
String txt_review = review.getText().toString();
String txt_dorevitch = dorevitch.getText().toString();
String txt_skin_cancer = skin_cancer_check.getText().toString();
String txt_ear_suctioning = ear_suctioning.getText().toString();
message[0] = message[0].split("\s*:\s*")[0]; // use this to get the name of the clinic only..
//   replace(":" ,"");
//    message[0] = message[0].replaceAll("[0-9]" ,"");
//   message[0] = message[0].replace("Shop" ,"");
//
assert clinic_info != null;
if (clinic_info.equals(message[0])) {
HashMap<String, Object> map = new HashMap<>();
map.put("Review" + i, txt_review);
i = (int)snapshot.getChildrenCount();
i++;
System.out.println(i);
FirebaseDatabase.getInstance("https://medical-review-in-australia.firebaseio.com/").getReference().child(message[0]).updateChildren(map);
Toast.makeText(Add_Review.this, "Review Successfully Submited", Toast.LENGTH_SHORT).show();
} else {

Toast.makeText(Add_Review.this, "There was an error while updating the database, please try again.", Toast.LENGTH_SHORT).show();
}

问题似乎是您没有更新i的值。i = i + 1将起作用,因为您没有更改i的值。您可以尝试打印System.out.println(i++)

最新更新