如果我在一项活动中更改了不同布局的可见性而不是开始新的活动怎么办?

时间:2018-08-18 18:26:53

标签: android

我正在尝试将当前布局的可见性更改为消失,并将新布局设置为可见,而不是使用活动。 对性能有影响吗?

<include layout="@layout/page1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    app:layout_constraintTop_toBottomOf="@id/toolbar"
    app:layout_constraintBottom_toBottomOf="parent" />

和维护性

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        page1button.setOnClickListener{
            page1.visibility = View.GONE
            page2.visibility = View.VISIBLE  
        }
    }
}

2 个答案:

答案 0 :(得分:2)

您可以使用fragments来代替更改布局的可见性,这是​​一种简单的方法。

答案 1 :(得分:2)

来自documentation

  

当您的应用处理用于布局的对象时,该应用将执行   在版式的所有子级上也是如此。

因此,布局越大,布局越复杂,系统对内存的使用就越大。从长远来看,它的逻辑和维护也可能变得困难。

就像Tejas Trivedi所说的那样,使用片段。