Просмотр списка в TabHost Не работает - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть приложение, в котором я хочу показать представление списка, которое отображается на вкладке с несколькими вкладками, проблема в том, что код, который я использовал для привязки представления списка, работал нормально, когда я не работалс 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 () возвращаются хорошо, но данные не связаны адаптером, нет никаких проблем, связанных с идентификатором, все в порядке, как должно быть. Помогите мне

1 Ответ

0 голосов
/ 11 апреля 2012

сначала связать содержимое макета, а затем связать его с вкладкой, он будет работать

...