问题标签 [android-tabhost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
40528 浏览

更新 Android 选项卡图标

我有一个活动,它有一个包含一组 TabSpecs 的 TabHost,每个 TabSpecs 都有一个包含要由选项卡显示的项目的列表视图。创建每个 TabSpec 时,我设置了一个要在选项卡标题中显示的图标。

TabSpecs 以这种方式在一个setupTabs()方法中创建,该方法循环创建适当数量的选项卡:

在某些情况下,我希望能够在程序执行期间更改每个选项卡中显示的图标。目前,我正在删除所有选项卡,并再次调用上述代码以重新创建它们。

有没有办法在不删除和重新创建所有选项卡的情况下替换正在显示的图标?

0 投票
4 回答
26232 浏览

任何人都可以在 Android 中提供 TabHost 的示例代码吗?

我需要示例代码来在 android 中创建 TabHost。谁能帮我。

0 投票
4 回答
30243 浏览

选项卡上的 OnClickListener 不起作用

问候,

我试图在单击我的 TabActivity 的当前选定选项卡时获取 Click - 事件。onTabChangedHandler 仅在选项卡更改时调用,而不是在单击当前活动选项卡时调用。调试器告诉我,我在 TabHost 中为 TabWidget 注册了 onClickListener。

我是否注册了错误的视图?

另外,我无法为选项卡创建上下文菜单,仅针对其内容,这个问题是否相关?

0 投票
1 回答
3115 浏览

使用 TabHost 和按钮进行 Android 1.5 编程

我目前正在试用 Android 1.5 SDK,并且在 TabHost 上看到了几个示例。我想要做的是在每个选项卡上使用不同的按钮来完成它的任务。

我尝试的是使用 onClickListiner() 和 onClick()。我认为这是所有开发人员都在使用的,但是每次按下按钮时,我都会在 LogCat 上得到一个空异常。我也有每个 XML 布局,所以我将选项卡称为:tab.add(...setContent(R.id.firstTabLayout))

使按钮/TextView 在 TabHost 下正常工作的最佳方法是什么?

0 投票
1 回答
2027 浏览

Scrollview 中的 TabHost:单击 Tab 时始终向下滚动

我有一个 Activity,它有一个 Scrollview 作为顶级元素。里面有一些其他的视图,在某些时候有一个 TabHost。通过查看屏幕截图,您可能会获得更好的印象。TabHost 具有三个选项卡,每个选项卡都有另一个由 Intent 启动的 Activity。

除了一件事,一切都很好。每当我单击选项卡时,滚动视图会自动向下滚动,如您在此处看到的那样。TabHost 之后不在屏幕上。我只是不希望它向下滚动,但看不到问题所在。我在 1.5 和 1.6 设备以及 2.0 模拟器上进行了测试,结果相同。

我的 TabHost 的 xml 如下所示:

这是添加标签的代码:

有什么建议么?

0 投票
4 回答
21812 浏览

Android TabHost 示例的问题

我一直在尝试从谷歌实现“高级”标签小部件示例。但是,当它尝试调用时,tabHost.addTab(spec);我会从调试器中获得堆栈跟踪。抱歉,我这里没有堆栈跟踪,但我想知道其他人是否也遇到过同样的问题(因为这段代码有许多拼写错误和缺失的信息,甚至让我无法编译。

任何人都可以指出此代码的更正/运行版本吗?

所需的更新信息是:

0 投票
9 回答
16105 浏览

在新 Intent 中显示 TabHost 布局的问题

我在 TabActivity 类型的新 Intent 中使用 TabHost 时遇到问题,希望您能指出正确的方向。有趣的是,当我尝试在原始 Intent 中查看它时它工作正常: setContentView(R.layout.main)

我得到一个“强制关闭”并且在 logcat 中,即使我的 Tabhost id =“@android:id/tabhost”,我也会收到以下错误:

02-18 22:23:11.937: ERROR/AndroidRuntime(5944): Caused by: java.lang.RuntimeException: 您的内容必须有一个 id 属性为 'android.R.id.tabhost' 的 TabHost

我在 Manifest.xml 文件中声明了第二个意图:XML:

在第一个活动 (MainActivity) 中,我启动了第二个意图 (NextActivity),带有附加功能,如下所示:

在我的 NextActivity.java 文件中,我得到了额外内容并尝试显示 TabHost 视图:

我在 Android 开发者网站(Hellow View)上使用 TabHost 示例时遇到了同样的错误:

主要.xml:

先谢谢各位...

澄清:这是我从 LogCat 中真正得到的:

java.lang.NullPointerException
在 android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java 640) 在 android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java 640) 在 android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java 285)。 view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java 640) 在 android.view.ViewRoot.handleMessage(ViewRoot.java 1645) 在 android.os.Handler.dispatchMessage(Handler.java 99) 在 android.os.Looper.loop(Looper. java 123) 在 android.app.ActivityThread.main(ActivityThread.java 3948) 在 java.lang.reflect.Method.invokeNative(Native Method)
在 java.lang.reflect.Method.invoke(Method.java 521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java 782) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit .java 540) 在 dalvik.system.NativeStart.main(Native Method)

0 投票
12 回答
18315 浏览

运行 android HelloTabWidget 示例时出现问题 - addTab() 上的 NullPointerException

我已经尝试了Tab Layout 示例,并且还修复了示例中的一些拼写错误(并将所有活动添加到清单中)。但是,当我在模拟器上运行它时,我在第一行得到一个 NullPointerException

tabHost.addTab(spec);

所以我的问题当然是。导致此异常的示例有什么问题?我正在使用 Eclipse Galileo 并将目标包设置为 Android 1.5。到目前为止,我对 android 开发网站上的其他示例没有其他问题。

主.xml:

0 投票
3 回答
15208 浏览

标签布局教程不完整?

我一直在尝试实现本教程中描述的选项卡 UI:https ://developer.android.com/resources/tutorials/views/hello-tabwidget.html

我遵循流程中描述的所有步骤,但我不断收到运行时异常,我认为这与以下事实有关进入android清单文件。

我对么?本教程(与许多其他教程一样)是否有缺陷或不完整?

0 投票
1 回答
1524 浏览

Android:带有 CheckBox 的 ListView 的 TabHost

我有一个包含 5 个 TabHost.TabSpec 的 TabHost。每个 TabSpec 都是使用 SimpleCursorAdapter 填充的 ListView,数据源是 sqlite3 数据库。

SimpleCursorAdapter 使用的布局包含 2 个保存数据库数据的 TextView(一个隐藏 - 包含数据库记录 _id,一个显示)。第三个小部件是 CheckBox。请参阅下面的布局:

我的主要问题是我无法弄清楚当用户“点击”复选框时如何捕获/收听。我用 CheckBox 子类化FavoriteCheckBox并添加了一个protected void onClick(View v),但是当我点击一个复选框时我从来没有到达那里。

关于我所缺少的任何建议。

TIA,

jb