2012-12-13 5 views
9

Ich habe eine Gridview, die von einem Cursor gefüllt wird, der Daten aus der SQLITE-Datenbank abruft. Manchmal werden keine Daten angezeigt. Dies zeigt eine leere Aktivität an.Android Wie emuliere ich das Verhalten von @android: id/empty in einem GridView?

Ich hatte früher gebrauchten Listview, wo ich @android verwenden: id/leer setzen einen emptyView wie „keine Daten gefunden“.

Gibt es eine ähnliche Funktion für Gridview, die ich nutzen kann?

Bitte helfen.

Antwort

10

ListActivity und ListFragment einfach mit dieser ID für eine Ansicht suchen und

listView.setEmptyView(emptyView); 

Sie nennen dieses Verhalten in Ihrer GridView nachahmen können ..

TextView emptyView = (TextView)findViewById(android.R.id.empty); 
gridView.setEmptyView(emptyView); 

Beachten Sie, dass Sie nicht brauchen, um eingestellt Die ID Ihrer leeren Ansicht lautet @android:id/empty. Es kann alles sein, was Sie wollen, solange Sie es im Code einstellen.

Link to GridView setEmptyView docs