У меня есть приложение, в котором я хочу показать представление списка, которое отображается на вкладке с несколькими вкладками, проблема в том, что код, который я использовал для привязки представления списка, работал нормально, когда я не работалс tabhost здесь не работает
мой код
<TabHost
android:id="@+id/tabhost"
android:layout_width="600sp"
android:layout_height="wrap_content"
android:layout_span="3" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="600sp"
android:layout_height="fill_parent"
android:gravity="top" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="wrap_content"
android:layout_height="300sp"
android:layout_gravity="center_horizontal"
android:paddingTop="40sp"
android:scrollbarAlwaysDrawVerticalTrack="true" >
<LinearLayout
android:id="@+id/Notebook_Tab"
android:layout_width="600sp"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:id="@+id/DesktopTabListTableLayout"
android:layout_width="600sp"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/DesktopListTableRow"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ListView
android:id="@+id/DesktopListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span="4"
android:clickable="true"
android:isScrollContainer="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarSize="10sp"
android:scrollbars="vertical" >
</ListView>
</TableRow>
</TableLayout>
</LinearLayout>
</FrameLayout>
</TabHost>
и код
public void FillGrid(String s) {
clsDatabase dbh = new clsDatabase(this);
dbh.openDataBase();
Cursor cursor;
cursor = dbh.getGridData(s);
dbh.close();
if (cursor != null) {
int cnt = cursor.getCount();
if (cnt > 0) {
startManagingCursor(cursor);
try {
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.desktop_list, cursor, new String[] {
AuditTab.KEY_ROW_ID, AuditTab.KEY_ID,
AuditTab.KEY_SHORT_NAME }, new int[] {
R.id.txt_Desktop_ID, R.id.txt_DesktopID,
R.id.txt_DesktopModel });
adapter.setViewResource(R.layout.desktop_list);
lv.setAdapter(adapter);
lv.setTextFilterEnabled(true);
lv.setFocusable(false);
} catch (Exception ex) {
ex.fillInStackTrace();
}
}
}
}
Приведенная выше функция работала хорошо, когда не было tabhost, но теперь этоне работает, и также нет никаких проблем, строки метода getGridData () возвращаются хорошо, но данные не связаны адаптером, нет никаких проблем, связанных с идентификатором, все в порядке, как должно быть. Помогите мне