3

我有一個包含列表視圖和另一個活動的選項卡。這是我的代碼:在Tab中顯示空ListView的消息 - Android

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

如何顯示消息或TextView如果我的列表中選項卡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會自動顯示文本視圖。其餘的活動代碼仍然完全相同。

+0

你能以編程方式在消息textview上設置文本嗎? – AKh