当数据不存在时,Toast 不起作用

大卫亚当

Toast当 Firebase 数据库中不存在数据时,无法工作。发生什么事 ?

public void searching(final String id){
    DatabaseReference databaseReference = FirebaseDatabase.getInstance()
            .getReference("Employee");
    Query query = databaseReference.orderByChild("id").equalTo(id);
    query.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot data: dataSnapshot.getChildren()){
                if(data.child("id").exists()) {
                    Employee employee = data.getValue(Employee.class);
                    hp.setText(employee.getPhoneNum());
                    address.setText(employee.getAddress());
                    fullName.setText(employee.getFullName());
                    Ic.setText(employee.getIcNum());
                    Sex.setText(employee.getSex());
                    emailVerify.setText(employee.getEmail());

                    getData.setVisibility(View.GONE);
                    update.setVisibility(View.VISIBLE);
                    fullName.setVisibility(View.VISIBLE);
                    Ic.setVisibility(View.VISIBLE);
                    tAddress.setVisibility(View.VISIBLE);
                    tPhone.setVisibility(View.VISIBLE);
                    hp.setVisibility(View.VISIBLE);
                    address.setVisibility(View.VISIBLE);
                    Sex.setVisibility(View.VISIBLE);

                }else{

                    Toast.makeText(getContext(),"Please Enter Correct Employee ID",
                            Toast.LENGTH_SHORT).show();

                    return;
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}
马尤尔·帕特尔

您的查询可能databaseReference.orderByChild("id").equalTo(id)无法获取任何记录,因此不会执行 for 循环,因此您可以先检查子项的数量是否大于 0。

您可以尝试这种方式,例如:

    if (dataSnapshot.dataSnapshot.getChildrenCount() > 0){
    for(DataSnapshot data: dataSnapshot.getChildren()){
                    if(data.child("id").exists()) {
                        Employee employee = data.getValue(Employee.class);
                        hp.setText(employee.getPhoneNum());
                        address.setText(employee.getAddress());
                        fullName.setText(employee.getFullName());
                        Ic.setText(employee.getIcNum());
                        Sex.setText(employee.getSex());
                        emailVerify.setText(employee.getEmail());

                        getData.setVisibility(View.GONE);
                        update.setVisibility(View.VISIBLE);
                        fullName.setVisibility(View.VISIBLE);
                        Ic.setVisibility(View.VISIBLE);
                        tAddress.setVisibility(View.VISIBLE);
                        tPhone.setVisibility(View.VISIBLE);
                        hp.setVisibility(View.VISIBLE);
                        address.setVisibility(View.VISIBLE);
                        Sex.setVisibility(View.VISIBLE);

                    }else{

                        Toast.makeText(getContext(),"Please Enter Correct Employee ID",
                                Toast.LENGTH_SHORT).show();
                        return;
                    }
                  }
                } else {
                        Toast.makeText(getContext(),"No data found.",
                                Toast.LENGTH_SHORT).show();
                  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

涉及不存在的字段时,Rql`或`不起作用

来自分类Dev

当节点不存在时,xPath前缀不起作用

来自分类Dev

如果不存在不起作用

来自分类Dev

为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

来自分类Dev

为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

来自分类Dev

为什么当文件存在时for循环中的zip起作用,而当文件不存在时为什么不起作用?

来自分类Dev

具有“不存在”的SQL查询不起作用

来自分类Dev

MySQL插入只有不存在不起作用

来自分类Dev

MySQL插入只有不存在不起作用

来自分类Dev

删除列表不起作用:“列表不存在”

来自分类Dev

创建时Elasticsearch的“如果不存在”行为似乎不起作用

来自分类Dev

当列不存在时,Postgres SUM 返回 0 行。COALESCE 和 ISNULL 不起作用

来自分类Dev

当pid不存在时,等待命令起作用

来自分类Dev

MongoDB $存在不起作用

来自分类Dev

提交时不起作用

来自分类Dev

数据绑定不起作用?

来自分类Dev

数据替换不起作用

来自分类Dev

MySQL数据存在代码不起作用

来自分类Dev

PHP:数组不起作用,键不存在,但它存在

来自分类Dev

SQL 如果存在则更新,如果不存在则插入不起作用

来自分类Dev

Spring Data JPA查询不起作用,列不存在

来自分类Dev

Tomcat:/etc/init.d/tomcat不存在,monit不起作用

来自分类Dev

React Native Text.defaultProps不存在并且创建它也不起作用

来自分类Dev

创建视图的功能在Postgresql中不起作用-错误:列不存在

来自分类Dev

如果不存在,则插入,否则显示消息不起作用

来自分类Dev

htaccess文件不起作用(就像它不存在一样)

来自分类Dev

如果文件不存在,Linux Shell One Liner启动脚本不起作用

来自分类Dev

kube-apiserver 不起作用,“具有名称命名空间的索引不存在”

来自分类Dev

Toast在Webview中不起作用

Related 相关文章

  1. 1

    涉及不存在的字段时,Rql`或`不起作用

  2. 2

    当节点不存在时,xPath前缀不起作用

  3. 3

    如果不存在不起作用

  4. 4

    为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

  5. 5

    为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

  6. 6

    为什么当文件存在时for循环中的zip起作用,而当文件不存在时为什么不起作用?

  7. 7

    具有“不存在”的SQL查询不起作用

  8. 8

    MySQL插入只有不存在不起作用

  9. 9

    MySQL插入只有不存在不起作用

  10. 10

    删除列表不起作用:“列表不存在”

  11. 11

    创建时Elasticsearch的“如果不存在”行为似乎不起作用

  12. 12

    当列不存在时,Postgres SUM 返回 0 行。COALESCE 和 ISNULL 不起作用

  13. 13

    当pid不存在时,等待命令起作用

  14. 14

    MongoDB $存在不起作用

  15. 15

    提交时不起作用

  16. 16

    数据绑定不起作用?

  17. 17

    数据替换不起作用

  18. 18

    MySQL数据存在代码不起作用

  19. 19

    PHP:数组不起作用,键不存在,但它存在

  20. 20

    SQL 如果存在则更新,如果不存在则插入不起作用

  21. 21

    Spring Data JPA查询不起作用,列不存在

  22. 22

    Tomcat:/etc/init.d/tomcat不存在,monit不起作用

  23. 23

    React Native Text.defaultProps不存在并且创建它也不起作用

  24. 24

    创建视图的功能在Postgresql中不起作用-错误:列不存在

  25. 25

    如果不存在,则插入,否则显示消息不起作用

  26. 26

    htaccess文件不起作用(就像它不存在一样)

  27. 27

    如果文件不存在,Linux Shell One Liner启动脚本不起作用

  28. 28

    kube-apiserver 不起作用,“具有名称命名空间的索引不存在”

  29. 29

    Toast在Webview中不起作用

热门标签

归档