1

我有一个带有 2 个选项卡的应用程序,第一个是列表视图,第二个我正在尝试制作一个 TextView。问题是我不知道如何让 TextView 显示出来。列表视图正在工作,但我根本无法在 TextView 上得到任何东西。我尝试使用 Hello, World 尝试将文本处理到选项卡中,但我无法弄清楚。

我的带有 TabWidget 的 main.xml 部分如下所示:

    <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">
            <ListView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:id="@+id/itemlist" />
            <TextView 
                android:id="@+id/HelloAndroid"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"/>
        </FrameLayout>

ListView 正在使用 mTab​​Host 代码的 java 文件中使用,

        TabHost mTabHost = getTabHost();

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Answer").setContent(R.id.itemlist));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Ask").setContent(R.id.HelloAndroid));

    mTabHost.setCurrentTab(0);
}

TextView 位于另一个名为 HelloAndroid.java 的文件中,代码如下所示:

public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}

如何修复它以便第二个选项卡显示示例文本?谢谢!

4

1 回答 1

2

如果我理解正确,您希望将 HelloAndroid 活动显示为第二个选项卡的内容。如果我是对的,而不是这个:


    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Ask").setContent(R.id.HelloAndroid));
 

你应该这样称呼:


 Intent i = new Intent(this, HelloAndroid.class);
 mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Ask").setContent(i));
 

但您必须记住,您的 HelloAndroid 活动与布局文件中的 TextView 没有任何共同之处。因此,最好不要将活动设置为选项卡内容,而是从布局文件中更改文本视图的值。

PS。记得把你的 HelloAndroid 活动放到 Manifest.xml

于 2009-12-30T18:47:54.100 回答