从tabhost中打开一个新窗口

时间:2011-11-02 16:46:37

标签: android android-tabhost

嘿我正在开发我的第一个适用于Android的应用程序,并且已经遇到了2个小的hickups并希望得到一些帮助基本上主要的问题是我似乎无法从tabhost中更改为新视图。我有4个标签2只显示一个简单的xml文件,第3个显示了一系列我想要点击的图片,以便它们扩展到播放器生物。我尝试以下列方式执行此操作,但它只是导致我的应用程序崩溃

包com.BPRUFC;

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

public class BPRUFCAppActivity extends TabActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TabHost mTabHost = getTabHost();

              mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Fixtures").setContent(R.id.fixtures));
      mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Results").setContent(R.id.results));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("Players").setContent(R.id.bio));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("Tour").setContent(R.id.tour));     

        mTabHost.setCurrentTab(0);

        int days = 184;
        String tour2 = getString(R.string.tour, days);
    }

    public void clicked(View view)
    {
        Intent myIntent = new Intent(BPRUFCAppActivity.this, PlayerBio.class);
        BPRUFCAppActivity.this.startActivity(myIntent);
    }
}

主要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="fill_parent"
    android:layout_height="fill_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="fill_parent">
        <ScrollView
        android:id="@+id/ScrollView01" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
                <TextView 
                android:id="@+id/fixtures"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" 
                android:text="@string/fixtures" />
                </ScrollView>
            <TextView 
                android:id="@+id/results"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" 
                android:text="Results go here" />
        <ScrollView
            android:id="@+id/ScrollView02" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <RelativeLayout
                            android:id="@+id/bio"
                android:layout_width="fill_parent"
                    android:layout_height="fill_parent">
                <ImageView android:layout_width="90dip" 
                    android:layout_height="90dip" 
                    android:id="@+id/imageView1" 
                    android:src="@drawable/forrest" 
                    android:onClick="clicked" 
                    android:layout_alignParentTop="true" 
                    android:layout_alignParentLeft="true" 
                    android:layout_marginLeft="10dp" 
                    android:layout_marginTop="10dp">
                </ImageView>

提前致谢,我确定它是一个noob错误

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。我正在以错误的方式嵌套太多布局。我更改了所有内容,以便每个选项卡都有1个框架布局,然后相应地对其进行修改,现在它的行为正常。