- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建总共有 3 个 Activity 的简单应用程序
我使用 tabhost,它有 3 个选项卡,定义了以上 3 个 Activity 。单击选项卡时,我可以在各个 Activity 之间切换,但是当我使用表单上的按钮进行切换时,我看不到选项卡。我想在屏幕上显示标签,要么从标签或按钮切换。有没有像维护选项卡布局和仅更改框架中的 Activity 这样的概念......我听说过 tabhost 组但无法使用它......这有可能吗?坦克你
我的tabhost代码是
public class TabActivity extends android.app.TabActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.tab);
/** TabHost will have Tabs */
TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
/** TabSpec used to create a new tab.
* By using TabSpec only we can able to setContent to the tab.
* By using TabSpec setIndicator() we can set name to tab. */
/** tid1 is firstTabSpec Id. Its used to access outside. */
TabSpec signinTab = tabHost.newTabSpec("tid1");
TabSpec signupTab = tabHost.newTabSpec("tid2");
TabSpec messageTab = tabHost.newTabSpec("tid3");
/** TabSpec setIndicator() is used to set name for the tab. */
/** TabSpec setContent() is used to set content for a particular tab. */
signinTab.setIndicator("Sign In").setContent(new Intent(getApplicationContext(),SignIn.class));
signupTab.setIndicator("Sign Up").setContent(new Intent(getApplicationContext(),MainActivity.class));
messageTab.setIndicator("Message").setContent(new Intent(getApplicationContext(),MessageDisplay.class));
/** Add tabSpec to the TabHost to display. */
tabHost.addTab(signinTab);
tabHost.addTab(signupTab);
tabHost.addTab(messageTab);//set Windows tab as default (zero based)
// tabHost.setCurrentTab(2);
}
}
最佳答案
Java 代码:
public class TabActivity extends android.app.TabActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.tab);
/** TabHost will have Tabs */
TabHost tabHost = getTabHost();
/** TabSpec used to create a new tab.
* By using TabSpec only we can able to setContent to the tab.
* By using TabSpec setIndicator() we can set name to tab. */
/** tid1 is firstTabSpec Id. Its used to access outside. */
TabSpec signinTab = tabHost.newTabSpec("tid1");
TabSpec signupTab = tabHost.newTabSpec("tid2");
TabSpec messageTab = tabHost.newTabSpec("tid3");
/** TabSpec setIndicator() is used to set name for the tab. */
/** TabSpec setContent() is used to set content for a particular tab. */
signinTab.setIndicator("Sign In").setContent(new Intent(getApplicationContext(),SignIn.class));
signupTab.setIndicator("Sign Up").setContent(new Intent(getApplicationContext(),MainActivity.class));
messageTab.setIndicator("Message").setContent(new Intent(getApplicationContext(),MessageDisplay.class));
/** Add tabSpec to the TabHost to display. */
tabHost.addTab(signinTab);
tabHost.addTab(signupTab);
tabHost.addTab(messageTab);//set Windows tab as default (zero based)
// tabHost.setCurrentTab(2);
}
}
XML 布局:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</TabHost>
关于android - tabhost 安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027651/
我正在做一个学校项目,在 android studio 上制作一个信息应用程序。我需要创建一个包含 4 个选项卡的 tabHost。在选项卡 1 中,我必须能够左右滑动才能显示 5 个不同的 Acti
我有一个 tabhost,它位于我的主要 Activity (抽屉导航)中。 在每个选项卡中,我都有 ViewPager。 ViewPager 由不同的 Fragment 组成。 在这些 fragme
我注意到使用 tabhost 有很多问题,但没有一个真正适合我的问题。我正在尝试使用 action bar 创建 View 在顶部,然后是栏下方的一排选项卡。这是我的 Activity 布局。
我是 Android 新手。 我正在实现与选项卡主机相关的编码。 我在选项卡主机中创建了三个选项卡,分别命名为 tab1、tab2、tab3。 当我启动我的应用程序时,tab1 会自动触发。 我的意图
我有一个正在切换 Activity 的 TabHost Activity ,所以我的主要内容如下所示: 我的一个子 Activity XML
我创建了一个应用程序,其中包含四个加载了特定 WebView 的选项卡。我计划在选项卡下方添加广告。在我的代码中,我将内容 View 设置为创建为 TabHost 的 ViewGroup。如果我将此
下面是我想要的图片。 现在。当我单击某个项目(参见图像中的 2)时,会显示不正确的版本(参见图像中的 3)。 如何将第二个 tabhost(参见图中的 3)加载到第一个 tabhost 的框架布局中?
我有一个问题: Java 代码 public class VisualizzaListaActivity extends TabActivity { /** Called when the activ
我的程序的很多用户都报告了相同错误的“强制关闭”,我无法重现该错误,因此很难调试! 好像和TabHost有关(我的申请里有两个) 现在我尝试扩展 TabHost 覆盖 dispatchWindowFo
我正在使用 Android 中的 Eclipse 创建一个应用程序。我的软件运行完美,直到我创建了一个函数,该函数从我的一个选项卡式 Activiy 创建了一个返回 MainActivity 的新 I
我试图在项目中使用垂直选项卡,但我无法让 tabhost 工作。我认为我没有从 Java 正确进入,但我不确定我做错了什么。虽然例子很多,但似乎已经过时了。看来 tabhost 已经改变了很多,所以我
有人可以帮助我完成这个 TabHost 示例吗?我遇到的问题是,当我尝试运行应用程序时我遇到空指针异常。 这是代码,如果有人需要看一下。 public class TabBarExample exte
我的 TabHost Activity 由于错误而无法正确加载。这是我的代码、xml 和错误日志: public class TabScreen extends TabActivity { @Over
我的应用程序中有一些选项卡,我希望最后一个选项卡在默认系统浏览器中启动谷歌。我认为这会起作用: Uri uri = Uri.parse("http://www.google.com/"); tabHo
我想要不同数量的选项卡并且我正在使用 TabHost。这些可能在 1 到 8 之间,具体取决于数据。 我想添加水平滚动条,这样当所有 8 个滚动条都在那里时,它看起来就不会显得局促。 问题是当有 5
我在 TabHost 中有一个 FrameLayout。我收到以下错误。如何让它在 Eclipse 中呈现? Error during post inflation process: The Fram
我在主布局中使用 TabHost,目前只有 2 个选项卡。如果我在第二个选项卡上并更改方向,应用程序会将我返回到第一个选项卡。有什么办法可以防止这种情况发生吗? 最佳答案 将以下代码添加到定义了 ta
我正在创建总共有 3 个 Activity 的简单应用程序 登录 - 具有用户名、密码字段以及登录和注册按钮 注册 - 具有各种表单字段和提交按钮 留言-登录成功后我们就来参加这个 Activity
我这里发生了一些奇怪的事情! 我有一个 Tabhost,有 3 个选项卡。在我的模拟器中,它运行良好,来回运行。但是在我的平板电脑(HP Touchpad 和 Samsung Galaxy Tab 1
我的目标是创建两个选项卡,每个选项卡都有不同的 Activity 。我希望选项卡始终在顶部可见,以便我可以轻松地在两者之间切换。我相信已经设置好一切以使用 tabHost 创建两个选项卡,但是当我运行
我是一名优秀的程序员,十分优秀!