如何在FragmentTabHost中获取Tab图标和标题以获得更高版本的android

时间:2013-11-13 07:44:08

标签: android android-layout android-fragments

让我解释一下我的问题。

我需要FragmentTabHost上的标题/图标以获取更高版本。

如果我为较低版本检查相同,它们会出现,但对于更高版本则会消失。

这就是我现在要用的东西。

mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec(TAB_1_TAG).setIndicator("Talk", getResources().getDrawable(R.drawable.ic_launcher)), TalkContainerFragment.class, null);

据我所知,setIndicator()存在问题。它可以一次收取一个项目,一次是标题或图标,以获得更高版本。

在搜索时我发现了一些教程,但他们正在使用已弃用的方法,这对我来说没用,因为我使用Fragments执行相同操作。

任何帮助或建议都将受到高度赞赏。 感谢。

1 个答案:

答案 0 :(得分:-1)

尝试使用合适的号码设置android:targetSdkVersion="10"

android:targetSdkVersion: 一个整数,指定应用程序所针对的API级别。如果未设置,则默认值等于给予minSdkVersion的值。 此属性通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维持应用程序与目标版本的向前兼容性。该应用程序仍然可以在旧版本上运行(直到minSdkVersion)。

随着Android随着每个新版本的发展,一些行为甚至外观都可能会发生变化。但是,如果平台的API级别高于应用程序的targetSdkVersion声明的版本,则系统可能会启用兼容性行为,以确保您的应用程序继续以您期望的方式工作。您可以通过指定targetSdkVersion以匹配运行它的平台的API级别来禁用此类兼容性行为。例如,将此值设置为“11”或更高允许系统在Android 3.0或更高版本上运行时将新的默认主题(Holo)应用于您的应用,并在大屏幕上运行时禁用屏幕兼容模式(因为支持API) 11级隐含支持更大的屏幕。

系统可根据您为此属性设置的值启用许多兼容性行为。其中一些行为由Build.VERSION_CODES引用中的相应平台版本描述。

要在每个Android版本中维护您的应用程序,您应该增加此属性的值以匹配最新的API级别,然后在相应的平台版本上彻底测试您的应用程序。