我正在从我的 firebase 数据库获取数据,但是当我将其传递给参数并使用它在短信中写入时,它只能在短信中获取一个数据,但是当我使用 toast 时,它会显示所有数据,但是当我传递给短信时,我只得到一个?我的代码有什么问题吗?我如何显示我在短信功能中检索到的所有数据,下面是我的代码和我的 firebaseddatabase 的屏幕截图,我想显示所有产品名称和数量。
感谢您的帮助
基于Fire的数据库示例
=== smsSendToBtn(此代码用于从 Firebased 数据库检索数据)===
smsSendToBtn.setOnClickListener(new View.OnClickListener() {
//private String Cart;
public void onClick(View view) {
DatabaseReference reff = FirebaseDatabase.getInstance().getReference("Cart List");
final DatabaseReference reff2= FirebaseDatabase.getInstance().getReference("Cart List");
reff.child("User View").child(Prevalent.CurrentOnlineUsers.getPhone()).child("Products").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot snap: dataSnapshot.getChildren()){
String getDate = snap.getKey();
reff2.child("User View").child(Prevalent.CurrentOnlineUsers.getPhone()).child("Products").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot snap1: dataSnapshot.getChildren()){
String myProductName = snap1.child("productName").getValue(String.class);
String myQuantity = snap1.child("quantity").getValue(String.class);
Toast.makeText(getApplicationContext(),myProductName + " " + myQuantity,Toast.LENGTH_SHORT).show();
setSMSData(myProductName,myQuantity);
}
}
森林海
相关分类