让我试着在这里让我的问题更清楚。假设我有一个通过在 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。
- http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/
- http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/
我设法使用 FragmentActivity 创建它,在这里您可以参考它们: 如何在 FragmentActivity 中使用自定义 iPhone 选项卡?