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

为同一java类提供两种可能的XML布局

  •  0
  • Rewind  · 技术社区  · 6 年前

    我对横幅广告有很多问题,也就是说,如果消费者在我的应用程序中进行任何类型的购买,我都会隐藏横幅广告。

    这些问题可以在这里找到:

    setVisibility(View.GONE) causes a Crash

    所以基本上我有一个新问题。

    我有一个带有相关XML的MainActivity.java类。可以有两个XML布局选项(一个有ad,一个没有),并且通过一点java代码在运行时将这两个XML布局中的一个分配给MainActivity类?

    如果是,怎么办?

    2 回复  |  直到 6 年前
        1
  •  1
  •   CommonsWare    6 年前

    有很多可能的解决方案。下面是最简单的一个:

    步骤1:创建这两个布局-这里,我称之为 R.layout.with_ads R.layout.without_ads

    setContentView() onCreate() 在你的活动中 R、 布局。有广告 R、 布局。无广告

        2
  •  0
  •   R. drt    6 年前

    是的,您可以使用if语句或开关等条件,例如:

    否则->设置内容视图(布局B)