如何在屏幕上维护自定义选项卡并更改类而不重新绘制选项卡?

时间:2012-10-30 10:28:41

标签: android android-layout android-intent android-tabs

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

Custom Tab 这些按钮中的每一个都应该调用一个类。通常,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?

2 个答案:

答案 0 :(得分:0)

实现此目标的方法之一是创建页脚并在所有活动中使用它。像This一样。并根据您的要求让我知道它有用。

答案 1 :(得分:-1)

完成此post 它解释了所有可能性。它还包括使用xml文件中定义的自定义选项卡栏。