我有一个带有2个选项卡的应用程序,第一个是listView,第二个是我试图制作文本视图的第二个。问题是我不知道如何使文本视图出现。 ListView正在工作,但我根本无法在TextView上获得任何内容。我尝试使用Hello,World尝试将文本使用到标签中,但我无法弄清楚。

我的主s.xml部分带有TABWIDGET,看起来像这样:

    <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在Java文件上使用MTABHOST代码,

        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在一个名为HellyAndroid.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);
   }
}

如何修复它,以使第二个标签提出示例文本?谢谢!

有帮助吗?

解决方案

如果我正确理解,您想将HellyAndroid活动显示为第二个选项卡的内容。如果我是对的,那么而不是这样:


    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));
 

但是,您必须记住,您的HellyAndroid活动与布局文件中的TextView无关。因此,最好不要将活动设置为选项卡内容,而是从布局文件中更改文本视图的值。

PS。切记将您的HellyAndroid活动放到suptest.xml

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top