2

让我试着在这里让我的问题更清楚。假设我有一个通过在 XML 布局中使用按钮和图像创建的自定义选项卡,它看起来像这样。

自定义选项卡 这些按钮中的每一个都应该调用一个类。通常,Intent 用于在 onClick 时调用新类。但是当我通过 Intent 调用任何类时,整个布局都会重新绘制。

Intent intent1 = new Intent(TabBar.this, Favourites.class);
startActivity(intent1);

我尝试使用 TabHost 并且它有效,但我的项目要求我使用自定义标签栏。我还尝试了这个Dynamically change view inside view in Android的解决方案,这与我想要的类似(切换布局并维护其下方的标签栏),效果也很好。

我的目标是维护我拥有的自定义选项卡,并更改类而不是布局,而无需在每次单击每个按钮时重新绘制自定义选项卡栏。通过类,我可以运行不同的函数并调用不同的活动。

我对此进行了很多搜索,但似乎找不到解决方案或参考。有人可以指导我吗?提前致谢。

更新 :

我是 Android 新手,经过多次尝试,我决定尝试 AdilSoomro 的代码来实现我想要的,http: //adilsoomro.blogspot.com/2011/06/iphone-like-tabs-in-android .html用于创建看起来像 iPhone 选项卡的自定义选项卡。但是,此项目使用现在在 Android 4.1 中已弃用的 TabActivity。在参考了使用 Fragments 作为选项卡的其他来源后,我尝试将其更改为 FragmentActivity。

我设法使用 FragmentActivity 创建它,在这里您可以参考它们: 如何在 FragmentActivity 中使用自定义 iPhone 选项卡?

4

2 回答 2

0

您可以使用TabHost控件来实现此目的。浏览这篇文章 它解释了所有的可能性。它还包括使用 xml 文件中定义的自定义选项卡栏。

于 2012-10-30T10:43:01.070 回答
0

实现这一点的方法之一是创建页脚并在所有活动中使用它。像这样。并根据您的要求告诉我它是否有用。

于 2012-10-30T11:06:46.747 回答