【问题标题】:Binding return null绑定返回 null
【发布时间】:2016-09-30 16:27:19
【问题描述】:

我要绑定这个:

filter= (boolean) intent.getSerializableExtra(FILTER);

有时意图返回 null。如果意图返回 NULL,我想将过滤器设置为 false,如果不是,则设置意图的值

谢谢!

【问题讨论】:

    标签: android android-intent data-binding


    【解决方案1】:

    你为什么要使用getSerializableExtra() 来代替boolean。请改用getBooleanExtra()

    filter = intent.getBooleanExtra(FILTER, false);
    

    【讨论】:

      【解决方案2】:
      filter= intent != null && (boolean) intent.getSerializableExtra(FILTER);
      

      如果intent 为null,这将短路到false。

      【讨论】:

        【解决方案3】:

        已解决。

        if((intent.getSerializableExtra(FILTER)) == null)
                filter= false;
            else
                filter= intent != null && (boolean) intent.getSerializableExtra(FILTER);
        

        【讨论】:

          猜你喜欢
          • 2020-03-20
          • 2014-05-29
          • 2020-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-01
          • 2013-08-29
          相关资源
          最近更新 更多