实现TabActivity时MainActivity出错

时间:2014-11-13 08:27:34

标签: android android-tabactivity

我想要一个顶部有文本的页面(EditText)然后是图像(在FragmentLayout中),然后是该图像下面的两个标签。  我的输出没有显示输出中的任何选项卡,但我已编写代码来实现选项卡。 这段代码没有显示任何错误,在输出中没有输出任何标签

我没有得到正确的输出,这甚至没有显示任何错误 我尝试了它而没有扩展TabActivity(只有扩展活动),但仍然输出相同的图像加载上面 活动代码_main.xml是

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

     <TextView
        android:id="@+id/tbol"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:text="@string/heading"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#F00"
        android:textSize="25sp" />

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="160dp"
        android:background="@drawable/leaf" >
    </FrameLayout>

   <TabHost
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        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" >
        </FrameLayout>
        </LinearLayout>
      </TabHost>

     </LinearLayout>
MainActivity.java的代码是

package com.example.tabhost;

   import android.os.Bundle;
   import android.app.TabActivity;
   import android.content.Intent;
   import android.widget.TabHost;
   import android.widget.TabHost.TabSpec;

    @SuppressWarnings("deprecation")
     public class MainActivity extends TabActivity {
    TabHost th;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      th=getTabHost();

      //For desc tab
      TabSpec descspec=th.newTabSpec("Description");
      descspec.setIndicator("Description", null);
      Intent firstintent=new Intent(this, DecsriptionTab.class);
      descspec.setContent(firstintent);

    //For Information Tab
    TabSpec infospec=th.newTabSpec("Information");
    infospec.setIndicator("Information", null);
    Intent secondintent=new Intent(this, Info_Tab.class);
    descspec.setContent(secondintent);

   }

  }

这是2个.xml文件的代码

desc_layout.xml

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     xmlns:android="http://schemas.android.com/apk/res/android">

     <TextView android:text="This is desc tab"
            android:padding="15dp"
            android:textSize="18sp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>

</LinearLayout>

info_layout

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     xmlns:android="http://schemas.android.com/apk/res/android">

     <TextView android:text="This is info tab"
            android:padding="15dp"
            android:textSize="18sp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>

</LinearLayout>

这是相应java文件的代码

DecsriptionTab.java

package com.example.tabhost;

import android.app.Activity;
import android.os.Bundle;

public class DecsriptionTab extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.desc_layout);
    }

  }

Info_Tab.java

package com.example.tabhost;

import android.app.Activity;
import android.os.Bundle;

public class Info_Tab extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.info_layout);
    }


}

0 个答案:

没有答案