使用一个Activity的多个视图

时间:2016-03-03 09:19:13

标签: android android-layout android-fragments android-intent

我正在学习android开发,在制作应用程序时,我遇到了一个麻烦,我需要建议学习和实施。

我有一个与活动(活动1)相关联的布局(layout_view_1),如下图所示。我有3个可点击的图像和文字布局(按钮行为)。点击这些按钮就像布局一样,我想让视图改变,如layout_view_2中所示。点击3个按钮就像布局一样,我想加载不同的屏幕,其中包含不断变化的信息(Tab like like results)。

我可以使用滑动视图/片段的真实标签,但我希望看起来不像标签(带文字),带有大按钮,如图像和文字。

所以我所做的是,创建3种不同的布局,进行3种不同的活动,将每种活动与每种布局相关联。单击活动1时,我将使用活动类启动一个intent。我得到了但想要的结果。

我想知道的是,有没有办法在不创建这么多活动的情况下取得相同的结果?我的意思是,加载所需按钮的布局(结果视图),将按钮背景更改为选择的效果,并切换按钮以更改视图。就像桌面应用程序中的选项卡式窗口一样。

我想要的:点击每个顶部按钮打开一个带有特定选项的屏幕

我做了什么:使用意图为每个按钮事件创建多个活动

我不喜欢:这么多活动

我的期望:使用1个活动(i.r,活动1)为每个按钮事件显示多个屏幕的想法

布局图像和所需结果:

Image of layouts and desired results

2 个答案:

答案 0 :(得分:3)

您可以在活动中制作三个布局,其中两个布局不可见

setVisibility(View.GONE);

单击按钮时隐藏实际布局并显示另一个:

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                   layoutone.setVisibility(View.GONE);
                   layouttwo.setVisibility(View.GONE);
}});

答案 1 :(得分:0)

对于标签式窗口,请尝试在Viewpager内使用Fragments。 如果您想要标记样式,请查看TabLayout。 祝你好运!

相关问题