我正在使用TabHost在活动类中使用标签。

TabHost tabHost=(TabHost)findViewById(R.id.tabHost);
tabHost.setup();
Test testObj = new Test(this);
spec2=tabHost.newTabSpec("Tab 2");
spec2.setIndicator("Tab 2");
spec2.setContent(testObj);

并且每个视图都分配给实现TabFactory的视图。

public class Test implements TabContentFactory {
@Override
public View createTabContent(String arg0) {

    v = mInflater.inflate(R.layout.activity_tab1, null);

    /**
     * Add your code here for buttons/list etc
     * An object lookup for your Button: 
     */
    b = (Button)v.findViewById(R.id.button1);

    b.setOnClickListener(this);
    return v;
}
public void setListViewNames() {
   //create a custom list view
}
public void setDetailedView() {
   //opens another detailed view when user clicks on any item on the list
   //here i use ViewGroup to remove the first view created in setListViewNames()
}
}

单击按钮后,将创建一个listView。 单击任何项​​目将转到另一个listView。 第一个listView被删除为:

ViewGroup viewGroup = (ViewGroup) v.getParent();
viewGroup.removeView(v);
View v1 = mInflater.inflate(R.layout.custom_fullpicture, null);
viewGroup.addView(v1);

但是,当我转到选项卡一,然后单击选项卡二时,会引发以下错误。

E/AndroidRuntime(1668): at android.widget.TabHost$FactoryContentStrategy.tabClosed        
(TabHost.java:658)

如何有效地浏览选项卡? 我找不到每次单击时都重新加载选项卡视图的方法。

有什么想法吗?

提前致谢!

  ask by Renjith translate from so

本文未有回复,本站智能推荐:

1回复

Android标签中的动态布局使用情况

好, 我有一个带有3个标签的TabActivity(TabHost)。 在我的一个标签中,有一个按钮。 我想要的是每当单击此按钮时,更改此选项卡的contentview。 我读到我不能两次使用“ setContentView”。 因此,我找到了ViewSwitcher,ViewFli
1回复

在android中的标签下有标签

我想在选项卡下放置选项卡。 基本上我有一个父标签说 Tab1 和 Tab2。 在 Tab1 下,我想要另外 2 个选项卡:Tab1a 和 Tab1b,同样在 Tab2 下方有 2 个选项卡。 我有以下xml文件结构: 我要在其中工作的 Java 代码: 现在,当我评论第一个选项卡下方的所有部分时,代
1回复

android:标签托管,其中每个标签都有未读计数徽章

我需要编写一个标签栏,其中的每个tabspec都有一个指示器视图,该指示器视图包含一个可更改的数字标志。 想象一个选项卡式新闻阅读器,其中每个选项卡都有其自己的未读计数 我所做的是为标签指示符创建一个xml布局,将其填充到代码中,并将其与tabspec关联,例如:tab_indicator
3回复

Android在屏幕底部有标签页吗?

我试图将选项卡放在屏幕底部,并使每个选项卡显示不同的活动。 但是,据我所读,您只能在3.0及更高版本的手机上使用此功能。 当我知道的大多数手机都在2.3左右时,这似乎有点荒谬。 有人有想法么?
2回复

使用列表视图时如何修复底部标签栏

我正在制作一个应用程序,其中我从 JSON 获取数据到 ListView,但是每当我将更多记录获取到列表视图中时,我的底部标签栏不会在那时隐藏,但是如果我在列表视图中有少量记录,例如:-只有 3 或 4 个项目行,然后我可以看到我的记录,当我使用静态列表视图时,我没有遇到同样的问题,因为我使用固定底
1回复

Android4或更高版本中的底部标签(与iPad应用程序中一样)

我正在开发一个Android应用程序,它是适用于Android设备的iPhone版本,并且该iPhone应用程序具有底部标签。 这些选项卡类型存在于许多iPhone应用程序中。 例如: 我想知道在Android底部实现这些标签类型的最佳方法。 我正在针对Android 4.0或更
2回复

对齐自定义视图时出现问题

我只是想从头开始实现customView,即通过扩展视图类并覆盖onDraw()方法。 只是尝试构建一个简单的视图,该视图现在仅画一个圆。 我在对齐时遇到了一些问题,我无法理解android如何计算视图尺寸。 仅拥有视图即可,例如setContentView(new MyCustomVie
1回复

如何更改标签指示符图像的背景?

这是一张图片。 我想要这样的tabview图像背景。未选中时显示白色图像,而选中时显示绿色图像。 这是代码: