2016-05-20 67 views
0

我正在開發一個將數據存儲到SQLite數據庫的詞彙構建應用程序。我有一個針對不同類型詞彙的分類,例如GMAT分類。這個類別中的每一個都是一個活動,並有自己的表格,我在這裏存儲默認詞彙表。這些類別的類都擴展了一個抽象類,其中充滿了菜單選項的方法,例如搜索,添加和刪除詞彙功能。在Android中動態創建一個現有listview類的多個實例

現在我有4類,這意味着我有4個表在我的SQLite數據庫和每個類別的活動。但是,我想讓用戶能夠在點擊按鈕時添加新類別。新增的類別將與我已經創建的4個類別相同。因此,任何新添加的類別將具有相同的佈局,菜單項和功能。 我想到了一種解決方案,它首先創建這些類別,但讓用戶看不到它們,並且只在用戶執行添加新類別的操作時才向用戶顯示它們。在這種情況下,我會提前創建活動和表格,並在開始時隱藏它們。但是,使用此解決方案,用戶可以添加的類別數量會有限制,這是可以的,但不是最佳的。這也會導致我創建很多可能未被使用的活動,這似乎效率很低。

我遇到類似thisthis的帖子,但它沒有解決我的問題。 如果我不清楚我的問題,它就像音樂Spotify軟件,我不知道如何讓用戶動態添加新的播放列表。 非常感謝您的幫助!

更新:與juergen的建議,我可以重新設計我的數據庫只有一張桌子。所以我不再需要動態創建表,但我仍然需要找到一種方法來動態創建一個活動的多個實例。

+1

絕對不要這樣做!無論用戶插入什麼數據,表格設計都必須修復。改變你的設計。例如,有一個表包含類別 - 所有類別。 –

+0

感謝您的回覆!好吧,我可以重新設計我的數據庫,所以只有一個表有一個額外的列指定它是什麼類型的表。但是,如果發生這種變化,我該如何解決我的帖子/問題中指定的問題?再次感謝! –

+0

使用一個活動與你的'ListView'和'Spinner'持有所有類別 – pskink

回答

0

根據Juergen的建議重新設計我的數據庫後。我可以通過打開一個通用活動來解決這個問題,並根據我的意圖進行修改。所以實質上,只有一項活動根據傳遞給它的額外內容來拉取和顯示數據。

相關問題