- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个选项卡式应用程序,但是,我在尝试运行该应用程序时发现了问题,并且主类扩展了 TabActivity。主类代码如下:
package org.practical.newsupdate;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class NewsPage extends TabActivity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.newspage);
TabHost host = (TabHost) findViewById(R.id.tabhost);
host.setup();
new Intent().setClass(this, LocalNews.class);
TabSpec localTab = host.newTabSpec("Local");
localTab.setIndicator(getResources().getString(R.string.local),
getResources().getDrawable(android.R.drawable.star_on));
localTab.setContent(R.id.local_tab);
host.addTab(localTab);
new Intent().setClass(this, ForeignNews.class);
TabSpec foreignTab = host.newTabSpec("Foreign");
foreignTab.setIndicator(getResources().getString(R.string.foreign),
getResources().getDrawable(android.R.drawable.star_on));
foreignTab.setContent(R.id.foreign_tab);
host.addTab(foreignTab);
host.setCurrentTabByTag("Local");
}
}
XML 如下:
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/newsimages" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/newsimages" />
<TextView
android:id="@+id/newspage_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/menu_newspage" />
</RelativeLayout>
<TabHost
android:id="@+id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/local_tab"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/foreign_tab"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>
log cat 显示以下错误:
12-25 18:11:24.846: E/AndroidRuntime(569): 致命异常: main12-25 18:11:24.846: E/AndroidRuntime(569): java.lang.RuntimeException: 无法启动 Activity ComponentInfo{org.practical.newsupdate/org.practical.newsupdate.NewsPage}: java.lang.RuntimeException: 你的内容必须有一个 TabHost,它的 id 属性是 'android.R.id.tabhost'12-25 18:11:24.846: E/AndroidRuntime (569): 在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1955)12-25 18:11:24.846: E/AndroidRuntime (569): 在 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1980)12-25 18:11:24.846: E/AndroidRuntime(569): 在 android.app.ActivityThread.access$600(ActivityThread.java:122)12-25 18:11:24.846: E/AndroidRuntime(569): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)12-25 18:11:24.846: E/AndroidRuntime (569): 在 android.os.Handler.dispatchMessage (Handler.java:99)12-25 18:11:24.846: E/AndroidRuntime(569): 在 android.os.Looper.loop(Looper.java:137)12-25 18:11:24.846: E/AndroidRuntime(569): 在 android.app.ActivityThread.main(ActivityThread.java:4340)12-25 18:11:24.846:E/AndroidRuntime(569):在 java.lang.reflect.Method.invokeNative( native 方法)12-25 18:11:24.846: E/AndroidRuntime(569): 在 java.lang.reflect.Method.invoke(Method.java:511)12-25 18:11:24.846: E/AndroidRuntime(569): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)12-25 18:11:24.846: E/AndroidRuntime (569): 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551)12-25 18:11:24.846: E/AndroidRuntime(569): 在 dalvik.system.NativeStart.main( native 方法)12-25 18:11:24.846: E/AndroidRuntime(569): Caused by: java.lang.RuntimeException: 你的内容必须有一个 TabHost,它的 id 属性是 'android.R.id.tabhost'12-25 18:11:24.846: E/AndroidRuntime(569): 在 android.app.TabActivity.onContentChanged(TabActivity.java:131)12-25 18:11:24.846: E/AndroidRuntime(569): 在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:254)12-25 18:11:24.846: E/AndroidRuntime(569): 在 android.app.Activity.setContentView(Activity.java:1835)12-25 18:11:24.846: E/AndroidRuntime(569): 在 org.practical.newsupdate.NewsPage.onCreate(NewsPage.java:13)12-25 18:11:24.846: E/AndroidRuntime(569): 在 android.app.Activity.performCreate(Activity.java:4465)12-25 18:11:24.846: E/AndroidRuntime (569): 在 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1049)12-25 18:11:24.846: E/AndroidRuntime (569): 在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1919)12-25 18:11:24.846: E/AndroidRuntime(569): ... 11 更多
显示的错误是应用程序突然停止工作。有人可以帮帮我吗?
在此先感谢您的帮助
最佳答案
下面一行给出了错误Java.lang.RuntimeException:您的内容必须有一个 TabHost,其 id 属性为 'android.R.id.tabhost'
包名与Java包名相同还是不同。如果是,请导入完全合格的 R 类
关于android - 扩展 TabActivity 在 android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630288/
public class HMITabActivity extends TabActivity{ @Override protected void onCreate(Bundle saved
我正在测试 TabActivity,每个选项卡中都有一个列表。 在运行应用程序时,选项卡的内容会像这样重叠。 在我单击选项卡后,重叠被清除。这是我的代码: testtabs.xml 布局:
我正在开发一个使用 TabActivity 的 android 示例项目。但由于现在已弃用,我将其替换为“fragment ” Activity 。现在我不知道用什么来代替, TabHost tabH
我有一个 TabActivity,想要捕捉和处理 HOME 和 BACK 的按下。我需要在哪里捕捉这些事件? 在我的 TabActivity 子类中,我实现了以下内容: @Override publi
我正在尝试向我的 TabActivty 添加动画。例如,当用户选择第二个选项卡时,我希望新 Activity 来自右侧。当用户选择第一个选项卡时,我希望 Activity 来自左侧。 我找到了如何添加
我该如何解释我的问题? 我有一个使用选项卡的应用程序(通过 Intent ,而不是 View )。我已经在每个 View 内实现了导航,没有任何问题,但我需要在全屏和横向模式(因此没有标签)的 Act
我有一个托管其他三个 Activity 的 TabActivity。 如果选择了第一个选项卡,我可以更改设备方向,一切正常。 如果我转到第二个或第三个选项卡并更改方向,选项卡子 Activity 的(
我想知道使用 Fragments(ActivityGroup 的新版本)有什么好处至于现在我可以用 TabActivity 做同样的事情。如果我想替换固定的 tabwidget 我可以将可见性设置为
我有一个包含三个选项卡的 TabActivity。拳头标签是问题所在。第一个选项卡加载 ActivityGroup。 OnCreate 它加载默认内容 View 。稍后在某个事件上,我们添加了不同的内
我的主要 Activity 是 TabActivity。 我有一些由选项卡 Activity 呈现的 Activity ,我想将其锁定为纵向。 在 AndroidManifest.xml 中,当我为
TabActivity 中的问题我的应用程序中有三个选项卡,每个选项卡都是不同的 Activity 。在第一个选项卡中,我有一个文本字段和 ListView ,用户可以通过它们进行搜索但是在搜索之后当
我在 TabActivity 中创建了三个选项卡onCreate . 如何在运行时隐藏一个选项卡? 最佳答案 要隐藏选项卡,您必须将其从 TabWidget 中删除。仅仅设置 INVISIBLE 是不
这个主题可能看起来与其他主题相似,但我还没有找到任何适用于这种情况的答案。 这就是我想要的:我有一个带菜单的 TabActivity,其中包含没有任何菜单的选项卡。当我按下菜单按钮时,我希望显示唯一的
我是 Android 开发的新手,当我制作我的第一个应用程序时感到非常兴奋(并且我认为完全理解它),但我就是无法运行它。它对我来说看起来很干净,我不确定根据调试信息要查找什么。至少解释一下我应该寻找什
我正在开发一个使用 tabs 和 fragments 的应用程序。 Google 正在提供 android 支持 v4.jar,以便我们也可以使用 api 1.6 的 fragment 。 我已经查看
我搜索了我的具体问题,但找不到问题的答案。 在我的应用程序中,我的主要 Activity 有一个包含 3 个选项卡的选项卡主机。所有三个选项卡都有一个包含项目的 ListView 。 选项卡 1 Li
我在这里看到了一些类似的帖子,但我还没有找到任何答案。我想在我的选项卡 Activity 中添加滑动手势,以便我能够使用该手势更改选项卡。 这是我的代码: public class Domicilia
我的 TabActivity 有一个类 public class DashboardActivity extends TabActivity 这有几个选项卡和一个操作栏。这些选项卡之一是项目列表。 p
我正在尝试为应用程序实现以下背景... 对于背景图像(应用程序背景)...我在 setContentView(布局)中设置图像...通过添加此行,我收到运行时异常... 如果我在子 Activity
好吧,我正在使用 TabActivity 为 api 8 开发和应用程序但我今天发现“此类已弃用。” 所以我们应该使用FragmentActivity从现在开始实现标签?但是当我想显示带有 Activ
我是一名优秀的程序员,十分优秀!