我正在学习android开发,在制作应用程序时,我遇到了一个麻烦,我需要建议学习和实施。
我有一个与活动(活动1)相关联的布局(layout_view_1),如下图所示。我有3个可点击的图像和文字布局(按钮行为)。点击这些按钮就像布局一样,我想让视图改变,如layout_view_2中所示。点击3个按钮就像布局一样,我想加载不同的屏幕,其中包含不断变化的信息(Tab like like results)。
我可以使用滑动视图/片段的真实标签,但我希望看起来不像标签(带文字),带有大按钮,如图像和文字。
所以我所做的是,创建3种不同的布局,进行3种不同的活动,将每种活动与每种布局相关联。单击活动1时,我将使用活动类启动一个intent。我得到了但想要的结果。
我想知道的是,有没有办法在不创建这么多活动的情况下取得相同的结果?我的意思是,加载所需按钮的布局(结果视图),将按钮背景更改为选择的效果,并切换按钮以更改视图。就像桌面应用程序中的选项卡式窗口一样。
我想要的:点击每个顶部按钮打开一个带有特定选项的屏幕
我做了什么:使用意图为每个按钮事件创建多个活动
我不喜欢:这么多活动
我的期望:使用1个活动(i.r,活动1)为每个按钮事件显示多个屏幕的想法
布局图像和所需结果:
答案 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)