0

我有一个空的问题ListView,我只想在数据库中存在一些数据时才显示消息....

android:id="@*android:id/list"android:id="@*android:id/empty"

错误是:

 Illegal resource reference: @*android resources are private and not always present

我的代码是这样的.....

<ListView 
        android:id="@*android:id/list" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:listSelector="@*android:color/transparent" 
        android:drawSelectorOnTop="false" 
        android:cacheColorHint="#00000000" 
        android:divider="@drawable/line" 
        android:dividerHeight="3.0dip" />

    <TextView 
        android:id="@*android:id/empty" 
        android:textColor="#ff777777" 
        android:gravity="center"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:text="No data" />
</LinearLayout>

请帮助我...

4

5 回答 5

1

通过这个更改代码

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:listSelector="@*android:color/transparent" 
    android:drawSelectorOnTop="false" 
    android:cacheColorHint="#00000000" 
    android:divider="@drawable/line" 
    android:dividerHeight="3.0dip" />

<TextView 
    android:id="@android:id/empty" 
    android:textColor="#ff777777" 
    android:gravity="center"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text="No data" />

还为您的数组列表使用以下代码以获取空数组列表的消息

if(arrayList.isEmpty())
    {
        // do your message code here
    }
于 2013-10-01T06:13:43.673 回答
0

从您的布局代码中删除“*”并尝试以下代码:

<ListView 
        android:id="@android:id/list" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:listSelector="@*android:color/transparent" 
        android:drawSelectorOnTop="false" 
        android:cacheColorHint="#00000000" 
        android:divider="@drawable/line" 
        android:dividerHeight="3.0dip" />

    <TextView 
        android:id="@android:id/empty" 
        android:textColor="#ff777777" 
        android:gravity="center"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:text="No data" />
</LinearLayout>
于 2013-10-01T06:24:48.640 回答
0

使用下面的代码。

<LinearLayout>
      <ListView 
            android:id="@+id/list" 
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" 
            android:listSelector="@*android:color/transparent" 
            android:drawSelectorOnTop="false" 
            android:cacheColorHint="#00000000" 
            android:divider="@drawable/line" 
            android:dividerHeight="3.0dip" />

        <TextView 
            android:id="@+id/empty" 
            android:textColor="#ff777777" 
            android:gravity="center"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" 
            android:text="No data" />
    </LinearLayout>
于 2013-10-01T06:11:08.737 回答
0

删除星号 (*) 先前的 id,

这是您更新的布局

<ListView 
        android:id="@android:id/list" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:listSelector="@android:color/transparent" 
        android:drawSelectorOnTop="false" 
        android:cacheColorHint="#00000000" 
        android:divider="@drawable/line" 
        android:dividerHeight="3.0dip" />

    <TextView 
        android:id="@android:id/empty" 
        android:textColor="#ff777777" 
        android:gravity="center"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:text="No data" />
</LinearLayout>
于 2013-10-01T06:06:04.090 回答
0

随处可见

@*android

将其更改为

@android
于 2013-10-01T06:09:14.330 回答