android - Tab 中空 ListView 的消息 - Android

标签 android android-listview android-tabhost textview

我有一个带有 ListView 和另一个 Activity 的选项卡。那是我的代码:

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?

最佳答案

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

<?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>

如果 ListView 为空,ListActivity 将自动显示 TextView 。您的 Activity 代码的其余部分保持完全相同。

关于android - Tab 中空 ListView 的消息 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972792/

相关文章:

android - 在 android 中禁用 DPAD 键

android - 在同一 Activity 中调用 Web 服务中的两种方法会出现异常

javascript - 如何使用 CSS 和 JS 创建一个网页,使其像 UITabBar(框架?)

android - 如何使用Retrofit同时发送图像和文本

c# - Xamarin 安卓 C# : How to pass data back from activity without new intent

android - 无法在Android Fragment中加载简单的ListView

Android Listview 不更新

android - Android Tab 宿主布局顶部的文本

android - CommonsGuy EndlessAdapter 中的 java.lang.IllegalStateException

java - Android tabhost 问题...包含代码