代码之家  ›  专栏  ›  技术社区  ›  lacas

安卓科特林进口合成如果有的话

  •  3
  • lacas  · 技术社区  · 8 年前

    是否有任何方法可以导入合成布局,如:

    如果(app.layout1)导入…layout1否则layout2

    是吗?

    我基本上需要这个功能;) 谢谢

    1 回复  |  直到 8 年前
        1
  •  2
  •   Sourabh    8 年前

    我知道你可以在kotlin中重命名导入

    import kotlinx.android.synthetic.activity1.someView as value1
    import kotlinx.android.synthetic.activity2.someView as value2
    

    但这可能会导致您手动导入所有视图。(未测试)也许您可以导入整个合成类而不是所有视图

    import kotlinx.android.synthetic.activity1 as views1
    import kotlinx.android.synthetic.activity2 as views2
    

    然后

    if (...) views1.someView.stuff() else views2.someView.stuff()
    

    条件导入可能不受支持,因为Java不支持它。