我到处都看过,但似乎找不到我想要的东西。我有一个带有多个按钮的活动,每个按钮打开一个具有相同recyclerview布局但数据不同的新活动。我想知道是否可以使用一个活动和布局而不是多个?这样,无需进行10多个活动(每个按钮一个活动),我只需要在单击一个按钮时管理一个活动,然后简单地将必要的列表数据传递给它即可。
我相信您可以为每个按钮设置意图以调用相同的活动,但使用1-10之类的整数,在活动中它将取值并决定应显示哪个列表?如果有人想到如何做到这一点或更简单的方法,我将不胜感激!
最佳答案
是的,有多种方法可以做到这一点。
您可以在同一活动上使用多个片段。然后在每次单击按钮时添加/删除片段。
您的活动中可以有多个布局。假设您有两个按钮,并且有三个布局layout1
,layout2
,layout3
,依次一个接一个。因此,如果最初显示的是layout1
,其余的将使用layout.setVisiblity(View.GONE)
消失,如果单击button1
,则ypu可以执行layout1.setVisiblity(View.GONE); layout3.setVisiblity(View.GONE); layout2.setVisiblity(View.VISIBLE)
,反之亦然,因为按下button2
。