【问题标题】:which method of fragment is used to load image from fire base?哪种片段方法用于从火力基地加载图像?
【发布时间】:2020-06-01 04:51:58
【问题描述】:
databaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange( DataSnapshot dataSnapshot) {
                Glide.with(get Context()).load(dataSnapshot.get Value(String.class)).into(profImage);
            }

            @Override
            public void onCancelled(DatabaseError databaseError){

            }
        });

【问题讨论】:

  • 我应该在代码上方放置哪种方法?

标签: android android-fragments firebase-realtime-database android-activity android-glide


【解决方案1】:

覆盖fragment的onActivityCreated方法并将其放置在该方法中

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

          databaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange( DataSnapshot dataSnapshot) {
                Glide.with(get Context()).load(dataSnapshot.get Value(String.class)).into(profImage);
            }

            @Override
            public void onCancelled(DatabaseError databaseError){

            }
        });
    }

【讨论】:

  • java.lang.NullPointerException: 您无法在尚未附加的 View 或 Fragment 上开始加载,其中 getActivity() 返回 null (这通常发生在附加 Fragment 之前调用 getActivity() 或在 Fragment 被销毁后)。
  • 尝试覆盖fragment的onViewCreated方法
  • 同样发生在 onViewCreated
猜你喜欢
  • 2018-06-19
  • 2014-07-14
  • 2016-09-17
  • 2016-09-02
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 1970-01-01
相关资源
最近更新 更多