Articles of android tabhost

FragmentTabHost – 在第一次查看之前,标签不可寻址

我正在使用带有多个标签的FragmentTabHost(如此处所示构建)。 但是,我无法使用getFragmentByTag(在这种情况下返回null)随机地查找我的选项卡,除非通过至少单击选项卡一次激活已解决的选项卡。 FragmentTabHost似乎延迟了标签的创建,直到我们确实需要它们(也就是用户点击它并希望查看它)。 有没有办法强制主机立即创建它们,以便我可以通过getFragmentByTag安全地访问它们? 或者是否可以“自己创建”标签并将它们添加到TabHost中?

Android tabhost更改文本颜色样式

尝试更改tabhost文本颜色,在此代码中我可以更改tabhost背景颜色(不是文本颜色) tabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) { for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { tabHost.getTabWidget().getChildAt(i) .setBackgroundColor(Color.parseColor("#FF0000")); // unselected } tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()) .setBackgroundColor(Color.parseColor("#0000FF")); // selected } }); 如何更改tabhost文本颜色?

android:使用ActivityGroup嵌入活动

我在构建应用程序的概念化/设计阶段,我遇到了一些障碍。 基本上我正在寻找一种方法将一个活动嵌入到另一个活动的UI中,类似于TabHost / TabActivity。 屏幕顶部会有一个窗口,其中包含其他活动,下面是与上述活动无关的按钮和控件,应该始终可见。 用户将能够在窗口中从一个活动导航到另一个活动,而不会对以下控件进行任何更改。 在调查问题的同时,我遇到了ActivityGroup,它看起来很有用,但我将如何实现呢? 任何人都有使用ActivityGroup的经验或有其他想法吗?

从FragmentTabHost获取对嵌套片段的引用

在我的应用程序中,我使用一个Activity ,它使用FragmentTabHost保存一个Fragment ,因此它的所有选项卡都是nested Fragments 。 在一个包含Fragment及其nested Fragment的Activity中,我们可以使用onAttachedFragment()获得对附加的一个的引用。 但是如何从FragmentTabHost获取对nested Fragment的引用?

Androidexception:您是否忘记调用’public void setup(LocalActivityManager activityGroup)’

mycode的: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final TabHost tabHost = (TabHost) findViewById(R.id.tabhost); // LocalActivityManager mLocalActivityManager = new LocalActivityManager(this, false); tabHost.setup(); TabSpec tabSpecCheckIn = tabHost.newTabSpec(getResources().getText(R.string.button_check_in).toString()); tabSpecCheckIn.setIndicator(getResources().getText(R.string.button_check_in).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecCheckIn.setContent(R.id.check_in); tabHost.addTab(tabSpecCheckIn); TabSpec tabSpecReview = tabHost.newTabSpec(getResources().getText(R.string.button_review).toString()); tabSpecReview.setIndicator(getResources().getText(R.string.button_review).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecReview.setContent(R.id.review); tabHost.addTab(tabSpecReview); TabSpec tabSpecMyCircles = tabHost.newTabSpec(getResources().getText(R.string.button_my_circles).toString()); tabSpecMyCircles.setIndicator(getResources().getText(R.string.button_my_circles).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecMyCircles.setContent(R.id.my_circle); tabHost.addTab(tabSpecMyCircles); TabSpec tabSpecMySettings […]

如何从片段中以编程方式在android中切换选项卡?

我已经实现了一个扩展FragmentActivity的TabActivity 。 它有5个标签,每个标签是一个Fragment 。 我正在寻找的是以编程方式在标签之间切换。 例如:如果我在tab4。 单击按钮我想从tab4移动到tab1 。 尝试了很多,但找不到解决方案。 尝试以下但它没有帮助。 来自SecondTab public void switchTabInActivity(String value){ FirstTab parent; parent = (FirstTab) getActivity().getParent(); parent.switchTab(value); } TabActivity /** To Change Tab*/ public void switchTab(String tabno){ this.onTabChanged(tabno); }

Android 1.6&Fragment&Tabhost

我正在努力升级Android应用程序(1.6兼容性),它使用TabHost显示3个带有嵌套活动的不同选项卡。 当时我使用ActivityGroup技巧在选项卡中显示嵌套活动但我对此方法非常不满意,因为处理某些function真的很痛苦。 我听说过1.4的Fragments API兼容包, Fragment看起来非常适合我想要做的事情(在带有过渡效果和东西的选项卡中显示嵌套视图/function)但我无法使用TabHost (它是意味着使用Action Bar但它在兼容包中不可用)。 你们中的任何人都find了在你的应用程序中创建这样一个结构的方法吗? 我的错误是: ERROR/AndroidRuntime(955): Caused by: java.lang.RuntimeException: Unable 启动活动ComponentInfo {com.XXX}:java.lang.IllegalArgumentException:找不到片段MyFragment的id 0x1020011的视图 码 main.xml中 MainActivity.java public class MainActivity extends TabActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Resources res = getResources(); final TabHost tabs = getTabHost(); TabHost.TabSpec spec; Intent i; i = new Intent(this, MyActivity.class); spec = tabs.newTabSpec(“MyActivity”).setIndicator(“MyActivity”,res.getDrawable(R.drawable.tab)).setContent(i); […]

我如何使用tabHost for Android

我查看了Stack Overflow上的post以及其他网站上的教程,我无法理解如何使用TabHost 。 有人可以向我解释一下,也许可以给我一个教程链接吗?

FragmentTabHost – 没有标签为null的标签

几天前我使用NavigationDrawer在Fragment实现了TabHostFramgent ,我遇到了一个问题,即出现以下错误: java.lang.IllegalStateException:没有标记为null的选项卡 事情是所有的工作完美,因为我的NavigationDrawer第一个项目列表是我的TabHostFragment ,所以它工作完美,但问题是当我进入第二个项目的示例然后我想回到第一个项目,每个我尝试这样的时间它崩溃了。 我到处搜索,在SO , code.google.com等等…我仍然没有得到正确的答案。 我的tab_host_test_2.xml看起来像: 我的activity_main.xml我的NavigationDrawer看起来像: 我的TabHostFragment.java : public class TabHostFragment extends Fragment { public TabHostFragment(){ } private FragmentTabHost mTabHost; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.tab_host_test2, container, false); return rootView; } @Override public void onViewCreated(View view, Bundle savedInstanceState) { mTabHost = (FragmentTabHost)view.findViewById(android.R.id.tabhost); mTabHost.setup(getActivity(), […]

Android使用viewPager vs使用tabhost

在我的Android应用程序中,我不得不使用选项卡布局 ,我想从下面的场景中选择一个。 他们是 使用viewPager 使用tab host viewPager比tabhost什么优势。 哪一个更好。 而我的目标是Android 4.2 。 谢谢!