问题标签 [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 投票
2 回答
4006 浏览

android - 选项卡小部件中的背景忽略缩放

我尝试为标签内容使用背景 (480x320)。使用 xml 作为可绘制对象,我应该能够缩放图像。这在 tabhost/tabactivity 之外工作正常。如果我尝试在 tabcontent 中使用它,则 scaleType 不起作用。他忽略了我尝试过的每一个 scaleType。

标签内容:

res/drawable 中的 background.xml

当然,我通过更改图像检查了 xml 是否真的被使用,在图像更改时使用了 xml。

使用的缩放比例似乎是 fitXY,因为整个背景都是可见的,但纵横比被忽略了。

一些想法?

0 投票
4 回答
13392 浏览

android - 在子选项卡上显示进度条,直到 WebView 加载

在 Android 应用程序中,我使用的是 TabView,其中一个选项卡显示了 WebView。但是在网页加载之前页面是空白的。在页面加载之前如何显示进度条?它不能在标题栏中,因为它被选项卡主机隐藏。

0 投票
5 回答
314426 浏览

android - 如何从 TabHost Activity 返回结果(startActivityForResult)?

我的示例中有 3 个类:A 类,主要活动。A 类调用一个 startActivityForResult:

B类,这个类是一个TabActivity:

C类,这个类是一个常规的Activity:

在 A 类中调用了 onActivityResult,但 resultCode 是RESULT_CANCELED而不是,RESULT_OK并且返回的 Intent 为 null。如何从 TabHost 内的 Activity 返回某些内容?

我意识到问题在于我的 C 类实际上是在 B 类内部运行的,而 B 类是返回RESULT_CANCELEDA 类的原因。我只是不知道有什么解决方法。

0 投票
1 回答
1076 浏览

android - 启动所有选项卡的预缓存活动

TabActivity定义了三个选项卡。第一个选项卡是轻量级的,并且可以在可接受的时间内呈现。但是第二个和第三个选项卡在我单击它们后确实需要几秒钟才能在视觉上呈现出来。在加载第一个选项卡后,我想在后台启动它们以进行预缓存。加载后,我可以在它们之间快速切换。

所以我想知道如何启动第二个和第三个选项卡。它们是加载在视图区域中的新活动。

0 投票
4 回答
44764 浏览

android - Android - iphone 风格的 tabhost

是否可以将 Android Tabhost 设置为看起来像 iPhone 的样式?如果没有,是否有任何开源代码可以显示如何为 Android 创建底部选项卡?

替代文字
(来源:appshopper.com
替代文字

0 投票
1 回答
3254 浏览

android - android1.5上从TabHost问题中动态移除Tab

我的代码是这样的:

公共无效 removeTabForLogout(){

}

私有 TabSpec getTab1(){

}

私有 TabSpec getTab2(){

}

我在 TabHost 中有 4 个选项卡:tab1、tab2、tab3、tab4,当用户注销时,我将删除 tab3 和 tab4,所以我调用 removeTabForLogout(),清除 tabHost 中的所有选项卡并重新添加 tab1 和 tab2。

在 android 1.5 和 android 1.6 中,如果当前选择的选项卡是 tab1,当我调用 removeTabForLogout 时,tabHost.addTab(getTab1()) 会抛出异常:

ERROR/AndroidRuntime(205): java.lang.IllegalStateException: View com.android.internal.policy.impl.PhoneWindow$DecorView@437aba18 已经添加到窗口管理器中。

在 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:125)

...........

在 android.widget.TabHost.setCurrentTab(TabHost.java:320)

在 android.widget.TabHost.addTab(TabHost.java:210)

在 aitao.mobile.android.actMain.removeTabForLogout(actMain.java:266)

但 removeTabForLogout() 在 android 2.0 及更高版本中工作正常。

我在 Google 上找不到任何有用的信息。有没有人可以帮助我?非常感谢!

0 投票
1 回答
1266 浏览

android - Android TabActivity 中的奇怪选项菜单行为

我有一个TabActivity有四个选项卡(每个都是它自己的活动)。每个选项卡都定义了自己的onCreateOptionsMenu(在某些情况下,onPrepareOptionsMenu)。加载每个选项卡时,将AsyncTask启动 an 以检索填充该选项卡列表所需的数据。

如果我非常快速地在选项卡之间切换(当它们仍在加载时)然后按下菜单按钮(当当前选项卡AsyncApiTask仍在运行时),我会出现错误的选项菜单。

例如,假设FooActivity(选项卡 1)有一个带有“刷新”项的选项菜单,而BarActivity(选项卡 2)有一个带有“查看全部”项的选项菜单。如果我启动应用程序(选项卡 1 处于活动状态),快速切换到选项卡 2,然后点击菜单,有时会显示“刷新”项(而不是预期的“查看全部”项)。

此外,虽然这种奇怪的行为有时只发生在第一次按下菜单时(后来按下显示正确的项目),但有时它会“卡住”,并且每次按下都会出现错误的项目,直到我切换标签。

知道会发生什么吗?我以前没有听说过这种情况,也找不到任何好的建议。

0 投票
2 回答
4035 浏览

android - Tab内的WebView隐藏了tabWidgets

我遇到了 WebView 总是填满全屏并因此覆盖我的标签的问题。这是我的标签主机代码..

我的第一个选项卡(NewzbinMobile.class)显示正确,它只是一个相对布局。但我的第二个选项卡是一个显示 web 视图的活动,它正在显示,但使用整个屏幕,覆盖我的选项卡。这是我的第二个标签的代码。

0 投票
2 回答
2375 浏览

android - TabHost 删除所有内容活动

我有一个用于动态填充选项卡内容的代码。第一次它工作正常,但是当我想用新内容替换选项卡(及其内容)时 - 选项卡已更改但选项卡的内容没有,我怎样才能完全清除整个 TabHost 并替换为其他内容?

0 投票
1 回答
71 浏览

android - 如何控制 Android 1.5 中的选项卡原始数量

我想将我的标签分成 3 个不同的 raw,这样每个 raw 都有类似活动的标签(例如动作游戏、棋盘游戏、射击游戏)怎么做?谢谢,埃亚尔。