我正在尝试将单页应用转换为带有标签的应用。我看过各种Google搜索解决方案,但都没有用,我找不到'标签 - 它们如何在任何地方工作'!使用'Googled'答案时遇到的一个问题是main.xml布局上的空指针异常。
任何人都可以帮助/指出一个不错的页面吗?
我的代码如下。
谢谢,
马丁。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/edtICAO" android:text=" "></EditText>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Brief!" android:id="@+id/btnBrief" android:onClick="btnBriefClick"></Button>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnHome" android:text="Home" android:clickable="true" android:onClick="btnHomeClick"></Button><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnChartList" android:text="Charts List" android:onClick="btnChartClick"></Button></LinearLayout><ScrollView android:id="@+id/ScrollView02" android:layout_width="wrap_content" android:layout_height="wrap_content"><LinearLayout android:id="@+id/LinearLayout02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Metar :" android:id="@+id/txtMetar"></TextView><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TAF :" android:id="@+id/txtTAF"></TextView></LinearLayout></ScrollView><ScrollView android:id="@+id/ScrollView01" android:layout_width="fill_parent" android:fillViewport="true" android:isScrollContainer="false" android:scrollbarAlwaysDrawHorizontalTrack="true" android:scrollbarAlwaysDrawVerticalTrack="true" android:scrollbars="horizontal|vertical" android:visibility="visible" android:layout_height="fill_parent">
<TextView android:id="@+id/txtNotam" android:text="NOTAM :" android:layout_height="fill_parent" android:layout_width="fill_parent" android:textColor="@color/black" android:background="@color/white"></TextView>
</ScrollView>
</LinearLayout>
答案 0 :(得分:0)
但是,教程并不完整。完成所有步骤后,打开AndroidManifest.xml文件并添加以下内容:
&lt; activity android:name =“。TabName” 机器人:标签= “@字符串/ APP_NAME” 机器人:主题= “@机器人:风格/ Theme.NoTitleBar” &GT; &LT; /活性GT;
每个选项卡(插入适当的类名而不是TabName)。我假设您将为每个选项卡创建一个单独的类,就像在教程中一样。
答案 1 :(得分:0)
是的,我看过那个,但认为这有点复杂。现在完成了这个项目,我意识到这就是它的方式!!
但是,该项目将编译并安装,但不会运行。
在真实手机上,“打开”在安装后被禁用,应用程序未出现在应用列表中。
在模拟器上,:
[2010-11-12 11:49:49 - HelloTabWidget]启动只会同步设备上的应用程序包!
[2010-11-12 11:55:46 - HelloTabWidget]成功!
[2010-11-12 11:55:46 - HelloTabWidget] \ HelloTabWidget \ bin \ HelloTabWidget.apk安装在设备上
[2010-11-12 11:55:46 - HelloTabWidget]完成!
清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="martin.HelloTabWidget"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloTabWidget" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"></activity>
<activity android:name=".ArtistsActivity" android:label="ArtistsActivity"> </activity>
<activity android:name=".AlbumsActivity" android:label="AlbumsActivity"></activity>
<activity android:name=".SongsActivity" android:label="SongsActivity"></activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>