3

我有一个带有列表视图和另一个活动的选项卡。那是我的代码:

TabHost tabHost = getTabHost();   
TabHost.TabSpec spec; 
Intent intent;

intent = new Intent().setClass(this, ListNoteActivity.class);
spec = tabHost.newTabSpec("list").setIndicator(getString(R.string.list), 
res.getDrawable(R.drawable.ic_tab_new)).setContent(intent);
tabHost.addTab(spec);

intent = new Intent().setClass(this, NewNoteActivity.class);
spec = tabHost.newTabSpec("view").setIndicator(getString(R.string.view),
res.getDrawable(R.drawable.ic_tab_new)).setContent(intent);
tabHost.addTab(spec);

tabHost.setCurrentTab(0);

如果选项卡 0 中的列表为空,如何显示消息或 TextView?

4

1 回答 1

2

在您的 ListActivity 中,将此布局设置为内容视图:

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

    <ListView android:id="@+id/android:list"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content">
    </ListView>

    <TextView android:id="@android:id/empty"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:text="No Items!"/>
</LinearLayout>

如果列表视图为空,ListActivity 将自动显示文本视图。您的活动代码的其余部分保持不变。

于 2012-06-10T22:46:33.710 回答