让我试着让我的问题更加清晰。假设我有一个使用XML布局中的按钮和图像创建的自定义选项卡,它看起来像这样。
这些按钮中的每一个都应该调用一个类。通常,Intent用于在onClick时调用新类。但是当我通过Intent调用任何类时,整个布局将被重绘。
Intent intent1 = new Intent(TabBar.this, Favourites.class);
startActivity(intent1);
我尝试使用TabHost但它有效,但我的项目要求我使用自定义标签栏。 我也尝试了这个Dynamically change view inside view in Android的解决方案,它与我想要的类似(切换布局并维护它下面的标签栏),这也很有用。
我的目标是维护我的自定义选项卡,并在每次单击每个按钮时更改类而不是布局而不重新绘制自定义选项卡栏。通过类,我可以运行不同的函数并调用不同的活动。
我在Google上搜索了很多但似乎无法找到解决方案或参考资料。有人可以指导我吗?提前谢谢。
更新:
我是Android的新手,经过多次尝试,我决定尝试使用AdilSoomro中的代码来实现我想要的,http://adilsoomro.blogspot.com/2011/06/iphone-like-tabs-in-android.html即可创建看起来像iPhone标签的自定义标签。但是,此项目使用TabActivity,现在已在Android 4.1中弃用。在引用使用Fragments for tabs的其他源之后,我尝试将其更改为FragmentActivity。
我设法使用FragmentActivity创建它,您可以在这里引用它们: How to use custom iPhone tab in FragmentActivity?