我在tabhost中创建了一个ListActivity,该选项卡应该显示sql表中的所有记录。然而,当我点击标签时,显示正确的行数(分隔线),但没有任何数据/文字可供查看。所以基本上我得到一个空列表,我已经检查了数据库文件,数据就在那里!
我的表只有_id和name列。
这是我正在使用的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Cursor c;
ShowAdapter sa = new ShowAdapter(this);
sa.open();
c = sa.getSubscribedShows();
String[] from = new String[] { "name" };
int to[] = new int[] { R.id.text1 };
SimpleCursorAdapter shows = new SimpleCursorAdapter(this, R.layout.show_list, c, from, to);
setListAdapter(shows);
sa.close();
}
我的另一种方法只返回光标:
public Cursor getSubscribedShows(){
Cursor c = db.query(true, "shows", null, null, null, null, null, "name", null);
c.moveToFirst();
return c;
}
我的XML是:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp"
android:id="@+id/text1" >
</TextView>
任何想法我做错了什么?
答案 0 :(得分:2)
将layout_height
属性更改为:
android:layout_height="wrap_content"
并查看是否修复了它