Tab中的空ListView消息 - Android

时间:2012-06-10 22:22:00

标签: android android-listview android-tabhost textview

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

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?

1 个答案:

答案 0 :(得分: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将自动显示文本视图。其余的活动代码保持完全相同。