题
我有一个带有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
不隶属于 StackOverflow